Thursday 11 September 2014

Object Identification during Runtime/Test Object Model (TOM)


Test Object: 
Objects which are exist in “Object Repository”
Where Test object consist some of the description property values

Runtime Object: 
Objects which are exist in AUT
Where Runtime object consist all the property values which are provided by developer
During runtime QTP use Test object description property values to identify runtime object in AUT, based on logical name used in the script

Learning process:
Adding new test objects into Object Repository is called learning or application maps
Learning can be performed in 2 ways:

1.      Auto-learning:
During recording by default QTP captures application object description properties on which object we perform operation and then collected description properties QTP maintain in the local OR
2.      Pre-learning:
When we write script manually at that time QTP is not able to collect corresponding Test object description properties.TE is responsible to add required Test objects in the Object repository based on which objects QTP need to perform operations
Navigation:
Ø  “Resources” menu in QTP
Ø  Select “Object Repository”
Ø  “Object” menu in OR
Ø  Select “Add objects to local” option
Ø  Click on application object
Ø  Click on “OK” after confirmation
Ø  Select Filter option based on requirement
Ø  Click on “OK”

Note: During pre-learning when we select parent object in application then QTP provides following Filter options
a.      Selected object only:
When we select this option QTP collects only parent object information without child objects

b.      Default object types:
In general we prefer this filter option
When we select this option QTP collects parent object and child objects information on which objects we can perform operations

c.       All object types:
When we select this option QTP collects parent object and all the child objects information including static text and static images

d.      Selected object types:
Using this filter option we can add specified class objects information only from parent object

Ex: add all the “Button” class test objects information only into OR from “FR” window

Ex: write script to select “Font…” option in “Format” menu in Notepad application



Tuesday 9 September 2014

Shortcut Keys for QTP


Short keys:

Ctrl+M       à to comment block of statements

Ctrl+Shift+M àto uncomment block of statements

Ctrl+W       à to apply “With” to script

Ctrl+Shift+W àto remove “With” from script

Ctrl+F7      àto check syntax error

Shift+F2     àto Rename Action

F3              à for Standard Recording

Shift+Alt+F3           à analog recording

Ctrl+Shift+F3         àLow-level recording

F4              àto stop Recording/Run

F5              àto Run script

Ctrl+R                    àto open Object Repository

F9              àBreakpoint


F11                        àStep Into

Password Encoder

Password Encoder:
It is built-in tool in QTP to generate encoded string for given password value

Navigation:
Ø  Start menu
Ø  All programs
Ø  QTP
Ø  Tools
Ø  Select “Password Encoder”

Ex: write script to open 5th order number record in “FR” application
Step 1: activate “FR” window
Step 2: select “Open Order…” option in “File” menu
Step 3: activate “Open Order” sub window
Step 4: set “ON” for “Order No.” check box
Step 5: enter value “5” in edit box
Step 6: click on “OK” button

Script:
Window(“FR”).Activate
Window(“FR”).WinMenu(“Menu”).select “File;Open Order…”
Window(“FR”).Dailog(“Open Order”).Activate
Window(“FR”).Dialog(“Open Order”).WinCheckbox(“Order No.”).set “ON”
Window(“FR”).Dialog(“Open Order”).WinEdit(“Edit”).set “5”
Window(“FR”).Dialog(“Open Order”).winbutton(“OK”).click


Using “With” statements:
Using “With” statement in the script we can avoid writing parent object in each step

Syntax:
With objectclass (“object name”)
                  .Method “value”
                  ------
                  -----

End With

Object Spy



Object Spy:
Using this component we can view the application object property values and operations which we can perform on that object

Navigation:
Ø  Click on “Tools” menu in QTP
Ø  Select “Object Spy”
Ø  Click on hand icon button
Ø  Click on application object which object properties and operations do you want to view

Note:
Window class object will contain Menu options
Dialog class object will not contain menu options

Ex: write script to perform login operation

Step 1: Activate Login window
Step 2: enter “Mindq” in “Agent Name:” edit box
Step 3: enter “Mercury” in “Password:” edit box
Step 4: click on “OK” button

Script:
Dialog(“Login”).Activate
Dialog(“Login”).WinEdit(“Agent Name:”).set “Mindq”
Dialog(“Login”).WinEdit(“Password:”).set “Mercury”

Dialog(“Login”).WinButton(“OK”).click

VbScript in QTP Part-3


Vb Script for standard windows based applications

Objects
Object class in VB Script
Main window
Window (“window name”)
Sub window/pop-up window
Dialog(“sub window name”)
List box\combobox
WinCombobox(“list box name”)
Check box
WinCheckbox(“check box name”)
Radio button
WinRadiobutton(“Radio button name”)
Edit box\text box
WinEdit(“Edit box name”)
Push button
WinButton(“object name”)
Menu object
**WinMenu(“Menu”)

Note: application object representation in VB Script

Syntax: ObjectClass(“object logical name”)

Operations
Test object methods
Activate a window
Activate
Enter value in edit box
Set “Value”
Enter value in pwd edit box
SetSecure “encoded string”
Or Set “Value”
Select option in menu
Select “Menu name;option”
Select item in a list box
Select “items” or select (item index)
Click on push button,link, image
Click
Select option in webradiogroup
Select(“#index”)
Check box operation
Set “ON”/”OFF”
Radiobutton operation
Set

Ex: write script to perform multiply operation on “Calculator” application
Step 1: activate “Calculator” window
Step 2: click on “C” button
Step 3: click on “5” button
Step 4: click on “*” button
Step 5: Click on “9” button
Step 6: click on “=” button

Script:
Window(“Calculator”).Activate
Window(“Calculator”).WinButton(“C”).click
Window(“Calculator”).WinButton(“5”).click
Window(“Calculator”).WinButton(“*”).click
Window(“Calculator”).WinButton(“9”).click
Window(“Calculator”).WinButton(“=”).click


Ex: write script to perform submit operation in a “Sample” window
Step 1: Activate Sample window
Step 2: enter “Rajesh” in “Name:” edit box
Step 3: select “30” in “Age:” list box
Step 4: select Male radio button
Step 5: click on “submit” button

Script:
Window(“Sample”).Activate
Window(“Sample”).WinEdit(“Name:”).set “Rajesh”
Window(“Sample”).Wincombobox(“Age:”).select “30”
Window(“Sample”).WinRadiobutton(“Male”).set
Window(“Sample”).WinButton(“submit”).click