1. What is parameterization in qtp
Testing an application with different types of inputs for the same script.
2. How many ways are there for parameterization in qtp
Parameterization can do in 3 ways
Through Methods
Through Physical Description
Through Check Point
1.How to parameterize through Methods from Keyword View in qtp.
Create Blank TestCase. Goto –>Record .Open ur Flight Reservation application
Action1 :
Do the record for login (Enter Agent Name and Mercury Password).Then the script would be
SystemUtil.Run “C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe”,””,”C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\”,”open”
Dialog(“Login”).WinEdit(“Agent Name:”).Set “venkatesh”
Dialog(“Login”).WinEdit(“Password:”).SetSecure “4c04981da8da89eb8a871793145df8e386047656″
Dialog(“Login”).WinButton(“OK”).Click
Action2 :
Goto insert —>Call to new action and then it would create action2.
Then go for File–>Open Order and give orger number (Ex:5) and ok.Then the script would be
Window(“Flight Reservation”).Activate
Window(“Flight Reservation”).WinMenu(“Menu”).Select “File;Open Order…”
Window(“Flight Reservation”).Dialog(“Open Order”).WinCheckBox(“Order No.”).Set “ON”
Window(“Flight Reservation”).Dialog(“Open Order”).WinEdit(“Edit”).Set “5″
Window(“Flight Reservation”).Dialog(“Open Order”).WinButton(“OK”).Click
Action3 :
Goto insert —>Call to new action and then it would create action3.
Close the Flight Reservation application.Then the script would be
Window(“Flight Reservation”).Activate
Window(“Flight Reservation”).Close
Fill the data in the global sheet. Ex:
Make the A name as Login and B name as Password
Give any name (Ex: venkatesh for login and mercury for password)
Fill the data in the Action2. Ex:
Make the A name as Order Number
Give some numbers (Ex: 3,45,8 )
Goto KeyWord View
Action1
Login :
AgentName Set Value
Click on the value.There choose Parameter:DataTable.
Name :Choose Login
Ok
Same thing for password field.
Name :Choose Password
Ok
Action2
Flight Reservation
Open Order
Edit set “some number” click there
There choose Parameter:DataTable.
Location in the datatable :current action
ok
Now you look into the expert view and see the code .
There automatically code would be change
Goto–Action1–>Right Click–>Action Call Properties–>Run on all rows
Goto–Action2–>Right Click–>Action Call Properties–>Run on all rows
Execute it.
execute it
2.How to parameterize through methods in qtp
Action 1:
SystemUtil.Run “C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe”,””,”C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\”,”open”
Dialog(“Login”).WinEdit(“Agent Name:”).Set DataTable(“Login”, dtGlobalSheet)
Dialog(“Login”).WinEdit(“Password:”).SetSecure DataTable(“Password”, dtGlobalSheet)
Dialog(“Login”).WinButton(“OK”).Click
Action2 :
Window(“Flight Reservation”).Activate
Window(“Flight Reservation”).WinMenu(“Menu”).Select “File;Open Order…”
Window(“Flight Reservation”).Dialog(“Open Order”).WinCheckBox(“Order No.”).Set “ON”
Window(“Flight Reservation”).Dialog(“Open Order”).WinEdit(“Edit”).Set DataTable(“OpenOrder”, dtLocalSheet)
Window(“Flight Reservation”).Dialog(“Open Order”).WinButton(“OK”).Click
Action3:
Window(“Flight Reservation”).Activate
Window(“Flight Reservation”).Close
Just user need to give inputs in the corresponding GlobalData sheet (Make ‘A’ as Login and ‘B’ as ‘Password’ )in Action2 Sheet (Make ‘A’ as ‘Order No’).
3.Parameterization through physical description example in qtp
Parameterization through physical description Example :
Action1 :
systemutil.Run “C:\Program Files (x86)\HP\QuickTest Professional\samples\flight\app\flight4a.exe”
Dialog(“Login”).WinEdit(“Agent Name:”).Set “venkatesh”
Dialog(“Login”).WinEdit(“Agent Name:”).Type micTab
Dialog(“Login”).WinEdit(“Password:”).SetSecure “4c0ba4645292b686779b42c81dd13093544face9″
Dialog(“Login”).WinEdit(“Password:”).Type micReturn
Action2 :
Window(“Flight Reservation”).Activate
Window(“Flight Reservation”).WinMenu(“Menu”).Select “File;Open Order…”
Window(“Flight Reservation”).Dialog(“Open Order”).WinCheckBox(“Order No.”).Set “ON”
Window(“Flight Reservation”).Dialog(“Open Order”).WinEdit(“Edit”).Set DataTable(“order_no”, dtGlobalSheet)
Window(“Flight Reservation”).Dialog(“Open Order”).WinButton(“OK”).Click
Window(“Flight Reservation”).Activate
Action3 :
Window(“Flight Reservation”).Activate
Window(“Flight Reservation”).WinMenu(“Menu”).Select “File;Fax Order…”
Window(“Flight Reservation”).Dialog(“Fax Order No. 1″).ActiveX(“MaskEdBox”).Type “11111111111111″
Window(“Flight Reservation”).Dialog(“Fax Order No. 1″).WinButton(“Cancel”).Click
Window(“Flight Reservation”).Activate
Action4 :
Window(“Flight Reservation”).Activate
Window(“Flight Reservation”).Close
Goto Global Data Table :
make “A” as “order_no” and enter
1
2
3
make “B” as “fax_no” and enter
Fax Order No. 1
Fax Order No. 2
Fax Order No. 3
Goto Expert Veiw–Action3
rht click on Dialog(“Fax Order No. 1″) goto object propert1es
goto Fax Order No. 1 click there u will get browse button open
choose DataTable and fax_no and click ok
execute it
Expert Comment please:
If I add below method at teh end of the script it opens login window (Flight Reservation Application) twice.
InvokeApplication “C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe”
But if added the same at the start of the script……then it opens once