Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Function is not calling from subdriver
#1
Hi,

I am using Qtp11,windows7.I amusing Hybrid Framework for my project.
I have an issue in subdriver. function is not calling in subdriver
in the select statement.(Select case strObject).
Here is the code for driver and subdriver scripts.

Driver script
--------------
Code:
Option explicit Dim strfilename,strAppMap,strCompMap,strSupportfns,strTestsuite,iRowcnt,strmsgfilepath,strTestCasefile,strreportfilepath Dim i strfilename=Environment.ExternalFileName If strfilename="" Then Environment.LoadFromFile("D:\Proof Platform\Proof2.1\Testing\Automation Script\Configuration\GlobalFiles.xml") End If If(strfilename=Environment.ExternalFileName)<>"" Then strAppMap=Environment.Value("ApplicationMap") strCompMap=Environment.Value("ComponentMap") strSupportfns=Environment.Value("SupportFunctions") strTestsuite=Environment.Value("TestSuite") strmsgfilepath=Environment.Value("MessageFile") strreportfilepath=Environment.Value("TestReportPath") End If ' Loading the test suite file content to Global Data Table DataTable.ImportSheet strTestsuite,"Test","Global" iRowcnt=DataTable.GetSheet("Global").GetRowCount 'DataTable.ImportSheet "D:\Dinesh\QTP\Hybrid\Sample\TestSuite\TestSuite.xls","Tests","Action1" For i =1 to iRowcnt step 1 DataTable.GetSheet("Global").SetCurrentRow(i) strTestCasefile=DataTable.GetSheet("Global").GetParameter("TestFiles").ValueByRow(i) RunAction "SubDriver [SubDriver]", allIterations, strTestCasefile, strAppMap, strCompMap, strSupportfns, strmsgfilepath, strreportfilepath Next ExitAction(0)
--------------------------------------------------------------------------
sudriver script
----------------
Code:
Option Explicit On error resume next Dim strComponent,strBrowser,strObject,strObjectName,strAction,strParam,strParam1,strParam2,strParam3,strExpected,strResult Dim strDataFileParam,strLibParam,arrLibrarypath,strLibrarypath,str,strAppMapParam,strCompMapParam,strSupportfnsParam,strmsgfilepathParam,strReportFilePathParam Dim intRowCount,i,cRow,testReport,sName 'getting parameter value from the Driver strDataFileParam=Parameter("strTestCasefile") strAppMapParam=Parameter("strAppMap") strCompMapParam=Parameter("strCompMap") strSupportfnsParam=Parameter("strSupportfns") strmsgfilepathParam=Parameter("strmsgfilepath") strReportFilePathParam=Parameter("strreportfilepath") 'If strAppMapParam <> "" Then ' ExecuteFile strAppMapParam 'End If 'If strCompMapParam <> "" Then ' ExecuteFile strCompMapParam 'End If 'If strSupportfnsParam <> "" Then ' ExecuteFile strSupportfnsParam 'End If 'If strmsgfilepathParam <> "" Then ' ExecuteFile strmsgfilepathParam 'End If '********************************************************* 'To incllude Library Files in the Sub Driver 'arrLibrarypath=split(strLibParam,",") 'For each strLibrarypath in arrLibrarypath ' If strLibrarypath <> "" Then ' ExecuteFile strLibrarypath ' End If 'Next '********************************************************* 'Generating Test Report testReport = fntestreport (strDataFileParam,strReportFilePathParam) 'Importing the Data File.xls DataTable.ImportSheet strDataFileParam,1,"SubDriver [SubDriver]" 'DataTable.ImportSheet strDataFileParam,"Sheet1","SubDriver[SubDriver]" 'DataTable.ImportSheet strDataFileParam,"Sheet1","SubDriver[SubDriver]" 'SubDriver[SubDriver].Cells(1,9).value="PassFail" 'SubDriver[SubDriver].Cells(1,9).Font.colorIndex=10 intRowCount=DataTable.GetSheet("SubDriver [SubDriver]").GetRowCount cRow=0 For i=1 to intRowCount step 1 'DataTable.GetSheet("ActionA").GetParameter("Destination").ValueByRow(4) DataTable.SetCurrentRow(i) strComponent=DataTable.GetSheet("SubDriver [SubDriver]").GetParameter("Component").ValueByRow(i) strBrowser=DataTable.GetSheet("SubDriver [SubDriver]").GetParameter("Browser").ValueByRow(i) strObject=DataTable.GetSheet("SubDriver [SubDriver]").GetParameter("Object").ValueByRow(i) strObjectName=DataTable.GetSheet("SubDriver [SubDriver]").GetParameter("ObjectName").ValueByRow(i) strAction=DataTable.GetSheet("SubDriver [SubDriver]").GetParameter("Action").ValueByRow(i) strParam=DataTable.GetSheet("SubDriver [SubDriver]").GetParameter("Param").ValueByRow(i) strParam1=DataTable.GetSheet("SubDriver [SubDriver]").GetParameter("Param1").ValueByRow(i) strParam2=DataTable.GetSheet("SubDriver [SubDriver]").GetParameter("Param2").ValueByRow(i) strParam3=DataTable.GetSheet("SubDriver [SubDriver]").GetParameter("Param3").ValueByRow(i) strExpected=DataTable.GetSheet("SubDriver [SubDriver]").GetParameter("Expected").ValueByRow(i) strChkpoint=DataTable.GetSheet("SubDriver [SubDriver]").GetParameter("Checkpoint").ValueByRow(i) Select Case strComponent Case "Web" Call fnAppMap (strBrowser,strObject,strObjectname) Select Case strObject Case "Browser" Call fnbrowser (WebBrowserDesc, WebPageDesc, strAction, strParam, strExpected) Case "WebEdit" Call fnedit(WebBrowserDesc,WebPageDesc,WebEditDesc,strAction,strParam,strExpected,strObject) Case "MLWebEdit" Call fnedit(WebBrowserDesc,WebPageDesc,WebEditDesc,strAction,strParam,strExpected,strObject) Case "WebElement" Call fnelement(WebBrowserDesc,WebPageDesc,WebElementDesc,strAction,strParam,strExpected,strObject) Case "WebButton" Call fnbutton(WebBrowserDesc,WebPageDesc,WebButtonDesc,strAction,strParam,strExpected,strObject) Case "WebButtonSW" Call fnbuttonSW(WebBrowserDesc,WebPageDesc,WebButtonDesc,strAction,strParam,strExpected,strObject) Case "WebLink" Call fnlink(WebBrowserDesc,WebPageDesc,WebLinkDesc,strAction,strParam,strExpected,strObject) Case "WebList" Call fnlist(WebBrowserDesc,WebPageDesc,WebListDesc,strAction,strParam,strExpected,strObject) Case "WebListSW" Call fnlistSW(WebBrowserDesc,WebPageDesc,WebListDesc,strAction,strParam,strExpected,strObject) Case "WebCheckBox" Call fncheckbox(WebBrowserDesc,WebPageDesc,WebCheckBoxDesc,strAction,strParam,strExpected,strObject) Case "WebFile" Call fnfile(WebBrowserDesc,WebPageDesc,WebFileDesc,strAction,strParam,strExpected) Case "WebRadioGroup" Call fnradiogroup(WebBrowserDesc,WebPageDesc,WebRadioGroupDesc,strAction,strParam,strExpected,strObject) Case "WebTable" Call fnwebtable(WebBrowserDesc,WebPageDesc,WebTableDesc,strAction,strParam,strParam1,strParam2,strParam3,strExpected,strObject) Case "Image" Call fnimage(WebBrowserDesc,WebPageDesc,WebRadioGroupDesc,strAction,strParam,strExpected,strObject) Case "Sleep" Call fnSleep(strAction,strParam) Case "Replay" Call fnReplay(strAction,strParam) Case "InstAdd" Browser("PROOF").Page("PROOF").WebButton("ctl00$ContentPlaceHolder1$Proc").Click Case "AddGridRow" Browser("PROOF").Page("PROOF").WebButton("ctl00$ContentPlaceHolder1$User").Click End Select Case "DBCheck" Call fndbcheck(strObjectname,strAction,strParam,strExpected) End Select Next DataTable.ExportSheet testReport,"Report" 'Call fnsetcolor(strParam,strActual,strChkPoint,strObject) 'Call fnResColor(testReport) ExitAction (1)

----------------------------------------------------------------------

My issue is during script execution qtp is not callling the functions which is avaialble in 'Select Case strObject' in subdriver script.

Till day before yesterday it was fine . From yesterday on wards i Had this problem.
any one know the solution kindly post the reply.
Thanks in Advance...
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Calling a Function in Function Library when function is defined in an Action jitenderkkr 0 3,361 11-27-2014, 12:53 PM
Last Post: jitenderkkr
  calling QTP script from one to another krishnas.tester 3 7,501 11-12-2014, 10:32 AM
Last Post: vinod123
  calling stored procedure from Oracle borisk 3 7,273 03-19-2013, 12:41 PM
Last Post: gaveyom
  While calling sub procedure its giving error Akhila 1 3,178 10-22-2012, 01:55 PM
Last Post: harishshenoy
  Calling dll C# in VBScript nacchio 0 3,476 10-11-2011, 07:32 PM
Last Post: nacchio

Forum Jump:


Users browsing this thread: 1 Guest(s)