Object Repositories in QTP
QTP mechanism is storing the objects in Object Repository(OR) to identify the run time objects in the applications
All actions users do on during recording is automatically added to object repository.
Ex. Dialog(“Login”).WinEdit(“Agent Name:”).Set “Admin”
In the above example Login, Agent Name are different objects that will store in object repository after recording an object in the application.
Remember! Object stored in the object repository are particular to that test only, in order to run the same code in different code then object repository needs to be copied and used for the particular test.
Types of object Repositories in QTP
Shared Object Repository
Per-Action Object Repository or Local Object Repository
Shared Object Repository
It’s a common or central location to store all objects, can be used by multiple scripts, it can be updated by all actions accessing it, Preferable when object is dynamic, this type of object repository is being used by most automation projects, difficult thing is it needs maintenance and administration.
Per-Action Object Repository
Objects stored under the object repository are particular to the test, QTP by default mode is Per-Action Object Repository, This type of Object Repository uses when application is not dynamically changes with respect to time intervals, the most import thing is, it cannot be reusable.
How to open Object Repository:
Use a shortcut CTRL+R
Select Tools Menu->Object Repository
After opening an object Repository dialog box displays a test tree of all objects in the current action or the entire test depending on the object repository mode selected by the user, we can either modify the object name according to our convenience, For ex. Instead of Flight Reservation we can Enter FR short name; same short name can be selected across the script.
Below image shows how to change object names in User defined way
Below image shows how to use user defined names in scripting
How to choose object repository type:
From File Menu ->Settings->under test settings Dialog select Resources TAB then select object repository type (in QTP 9.2 and later versions)
Test and Run Time Objects in QTP
Test objects are the objects which stored by QTP to identify in the application, each Test object supports sets of methods and properties, the actual object in the AUT which is identified for a test object is called “Run Time object”
A Test object can always be present without AUT