ActionName - "Login To My App" but function name may be a bit less intuitive, like pAppName_ModuleName_Login(params)
There is not universal rule. Test case and test step can be what you decide to be. The only idea of the code: read row from DT call gDriver_RunAction (with parameters from the same row in DT) the simple example - table in fomat toRun | ActionName | param1 | param2 | param3 ... Yes | Login | Roman | 1234 | Skip | Edit | ksk | | in the driver you translate action to function (I mostly have action and function name same) Case "Login" RC = appLogin(param1, param2, param3, param4) Case "Edit" RC = appEdit (param1, param2, param3, param4) On Wed, Feb 25, 2009 at 8:15 PM, alll fun <swam...@gmail.com> wrote: > Roman, > > This should be the function that executes the steps of the test case. In > that case, what would be the "ActionName"? > How many Actions do you normally have? > > Kindly correct me if i'm wrong. > > On Wed, Feb 25, 2009 at 10:08 PM, Roman Zilber <rzil...@gmail.com> wrote: > >> Function gDriver_RunAction(ActionName, ParamTableName, ParamRecordName, >> ParamDescription) >> Dim RC >> Select Case Trim(ActionName) >> Case "LoadEnvironment" RC = gDriver_LoadEnvironment(ParamTableName, >> ParamRecordName) >> Case "ReloadAutomationDB" RC = >> gDB_ReloadAutomationDB(Environment("DB_NAME"), Environment("DB_HOST")) >> Case "TestCaseRunner" RC = gDriver_Runner(ParamTableName, >> Environment("REPORT_INDENTATION") + 1) >> Case "RunTestSuite" RC = gDriver_SuiteRunner(ParamTableName) >> >> .... >> >> End Select >> gDriver_RunAction = RC >> End Function >> >> >> On Wed, Feb 25, 2009 at 7:50 PM, alll fun <swam...@gmail.com> wrote: >> >>> Mike, >>> >>> I can understand your point here. But even if all the actions are >>> converted as functions, how do you perform the steps in the test case? >>> Just to get my question clear, example: >>> >>> Test case -1: >>> >>> step-1: Login >>> step-2: Edit some data >>> step-3: Logoff >>> >>> The above three steps are peformed with functions. Where do you define >>> that the test case-1 should perform these steps? >>> Hope this becomes the actions in QTP. >>> >>> >>> Cheers, >>> Swami >>> On Wed, Feb 25, 2009 at 9:16 PM, Mike Pietsch <m...@mikepietsch.com>wrote: >>> >>>> >>>> >>>> Well you could consolidate all your actions into an external VBS >>>> resource and make each action a function. This alone would cut down a >>>> tremendous amount of execution time. (this is why I personally never >>>> use actions) >>>> >>>> Many people use actions because they can maintain an OR specific to >>>> the action. Should this be the case, you can create dynamically load >>>> OR's. As always it's a series of tradeoffs. >>>> >>>> Mike Pietsch >>>> >>>> >>>> On Feb 25, 2009, at 2:32 PM, alll fun <swam...@gmail.com> wrote: >>>> >>>> > Hello members, >>>> > >>>> > I have scripted about 250 test cases and they all need to be >>>> > executed as a Bunch of scripts. Technically in Batch mode. I have >>>> > one action in QTP for a test case, so there will be 250 >>>> > (reusable)actions. >>>> > >>>> > Currently what I'm doing is having one main script named as "Driver >>>> > script" and adding all the 250 actions created afore by "Call to >>>> > Existing action". Getting the name of the action from >>>> > datatable(which is entered manually before starting execution) in a >>>> > variable and use it in "Run Action" statement. >>>> > >>>> > CONS: >>>> > Since the driver script holds the 250 actions, opening, editing >>>> > consumes more time (about 3-5 minutes). This is the reason for which >>>> > I'm looking for some other method. >>>> > >>>> > >>>> > Is there any other method that you guys are using? >>>> > Any suggestion for this is highly appreciated. >>>> > >>>> > >>>> > >>>> > -- >>>> > Cheers >>>> > Swami >>>> > >>>> > > >>>> >>>> >>>> >>> >>> >>> -- >>> With Thanks and Regards >>> Swaminathan.S.P >>> >>> >>> >>> >> >> >> > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google "QTP - HP Quick Test Professional - Automated Software Testing" group. To post to this group, send email to MercuryQTP@googlegroups.com To unsubscribe from this group, send email to mercuryqtp+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/MercuryQTP?hl=en -~----------~----~----~----~------~----~------~--~---