Object Repository
Object Repository is a file where we are storing object properties and values. Object Repository act as a interface between the Test Script and AUT in order to identify the objects during execution.
QTP as two types of Object repositories for storing Object information
Shared Object Repository
Local Objevt Repository
Shared Object Repository
Shared Object Repository stores the object properties and values in a file that can be accessed by the multiple tests. The extension of file name is .tsr, this is the most familiar and efficent way to save the objects.
Local Object Repository
Local Object Repository stores the object properties and values in a file that is associated with one specific action, so that only that action can access stored objects. Extension of the file name is .mtr
Example:
Login to Gmail Appliaction Using Object repository
'Launch Gmail Application
Systemutil.Run "iexplore.exe","http:\\www.gmail.com"
'wait till the browser Loads
' Enter Email id in Username Field
'Enter password in Passowrd Field
'Cick on the Sign In Button
Object Identification in QTP
Object identification is used for uniquely identifying the objects, there are two types of object identifications
Normal identification
a. Mandatory properties
b. Assistive properties
Smart identification
a. Base Filter properties
b. Optional Filter Properties
Apart from the above Properties there is ordinal identifier property also
In Ordinal Identifier it will consider 3 properties:
1. Creation Time
2. Index
3. Location
Description of identifying the objects in QTP
QTP will learn the information in the following way
First of all QTP will learn all the specified mandatory properties and then think whether these properties are sufficient to identify the object uniquely. If it feels sufficient it will stop learning. Otherwise it will learn the 1st assistive property. Then once again think whether all the properties are sufficient for identifying the object uniquely. If at all it feels sufficient it will stop learning otherwise it will learn the 2nd assistive property and then think again whether all these properties are sufficient for identifying the object uniquely. This process continues till the QTP get satisfied or up to the end of the assistive properties list.
If still QTP feels not satisfied then finally it will learn the ordinal identifier. All the properties learnt during this process will be stored in the object repository.
If at all the smart identification option is selected then the QTP will learn the base filter properties, optional filter properties along with the mandatory properties and stores the base filter properties and optional filter properties separately and secretly and then continues with the same procedure as above.
Smart Identification
Smart Identification is a mechanism provided by QTP, which is used for identifying the objects even though some properties are dynamically changed.
Ordinal Identifiers
There are 3 types of ordinal identifiers.
Location
Index
Creation Time
Location
If at all the Location is selected as an ordinal identifier then the QTP will generate the sequence of numbers from 0,1,2,…
based on the sequence of the objects located in the application.
Index
If at all the index is selected as an ordinal identifier then the QTP will generate the sequence of numbers from 0,1,2,…
based on the sequence of the programs of the corresponding objects.
Creation time
If at all the creation time is selected as an ordinal identifier then the QTP will generate the sequence of numbers from
0,1,2,..
Difference between Test Object and Runtime Object
Test Object
Is an object that QuickTest creates in the test to represent the actual object in the application.QTP stores information
Runtime Object
Is an actual object in the application on which methods are performed during the test run.
The run time obect property each time created and maintained by the quicktest
Object Repository is a file where we are storing object properties and values. Object Repository act as a interface between the Test Script and AUT in order to identify the objects during execution.
QTP as two types of Object repositories for storing Object information
Shared Object Repository
Local Objevt Repository
Shared Object Repository
Shared Object Repository stores the object properties and values in a file that can be accessed by the multiple tests. The extension of file name is .tsr, this is the most familiar and efficent way to save the objects.
Local Object Repository
Local Object Repository stores the object properties and values in a file that is associated with one specific action, so that only that action can access stored objects. Extension of the file name is .mtr
Example:
Login to Gmail Appliaction Using Object repository
'Launch Gmail Application
Systemutil.Run "iexplore.exe","http:\\www.gmail.com"
'wait till the browser Loads
Browser("Gmail: Email from Google").Page("Gmail: Email from Google").Sync
Browser("Gmail: Email from Google").Page("Gmail: Email from Google").WebEdit("Email").Set "Username"
Browser("Gmail: Email from Google").Page("Gmail: Email from Google").WebEdit("Passwd").Set "Password"
Browser("Gmail: Email from Google").Page("Gmail: Email from Google").WebButton("Sign in").Click
Object identification is used for uniquely identifying the objects, there are two types of object identifications
Normal identification
a. Mandatory properties
b. Assistive properties
Smart identification
a. Base Filter properties
b. Optional Filter Properties
Apart from the above Properties there is ordinal identifier property also
In Ordinal Identifier it will consider 3 properties:
1. Creation Time
2. Index
3. Location
Description of identifying the objects in QTP
QTP will learn the information in the following way
First of all QTP will learn all the specified mandatory properties and then think whether these properties are sufficient to identify the object uniquely. If it feels sufficient it will stop learning. Otherwise it will learn the 1st assistive property. Then once again think whether all the properties are sufficient for identifying the object uniquely. If at all it feels sufficient it will stop learning otherwise it will learn the 2nd assistive property and then think again whether all these properties are sufficient for identifying the object uniquely. This process continues till the QTP get satisfied or up to the end of the assistive properties list.
If still QTP feels not satisfied then finally it will learn the ordinal identifier. All the properties learnt during this process will be stored in the object repository.
If at all the smart identification option is selected then the QTP will learn the base filter properties, optional filter properties along with the mandatory properties and stores the base filter properties and optional filter properties separately and secretly and then continues with the same procedure as above.
Smart Identification
Smart Identification is a mechanism provided by QTP, which is used for identifying the objects even though some properties are dynamically changed.
Ordinal Identifiers
There are 3 types of ordinal identifiers.
Location
Index
Creation Time
Location
If at all the Location is selected as an ordinal identifier then the QTP will generate the sequence of numbers from 0,1,2,…
based on the sequence of the objects located in the application.
Index
If at all the index is selected as an ordinal identifier then the QTP will generate the sequence of numbers from 0,1,2,…
based on the sequence of the programs of the corresponding objects.
Creation time
If at all the creation time is selected as an ordinal identifier then the QTP will generate the sequence of numbers from
0,1,2,..
Difference between Test Object and Runtime Object
Test Object
Is an object that QuickTest creates in the test to represent the actual object in the application.QTP stores information
about the object that will help to identify and check the object during the test run.
The test object property each time created and maintained by the object creater
Test Objects are basic and generic objects that recognize QTP and Run time object means actual object to which a test object maps.
Test Objects are basic and generic objects that recognize QTP and Run time object means actual object to which a test object maps.
Runtime Object
Is an actual object in the application on which methods are performed during the test run.
The run time obect property each time created and maintained by the quicktest
No comments:
Post a Comment