If mandatory and assistive properties are insufficient to identify an object during record session ,QTP uses Ordinal Identifier in addition to other captured properties to identify the objects during a record session. By default, an ordinal identifier type exists for each test object class.
In the Object Identification Window, you can modify the default Ordinal Identifier for an Object
There 3 types of Ordinal Identifiers
- Index based
- Location based
- Creation Time
- When using Index based ordinal identifier, while recording , QTP will assign a value to INDEX property of an object
- The value is based on the order in which the object appears within the source code.
- The first occurrence has value 0
- Index property values are object-specific.
- Therefore, if you use Index:=3 to describe a WebEdit test object, Quick Test searches for the fourth WebEdit object on the page.
- Likewise , you use Index:=1 to describe a WebButton test object, Quick Test searches for the second WebButton object on the page
- When using location based ordinal identifier, while recording , QTP will assign a value to LOCATION property of an object to uniquely identify the object.
- The value is based on the order in which the object appears within the window, frame, or dialog box, in relation to other objects with identical properties.
- The first occurrence of the object is 0.
- Values are assigned in columns from top to bottom, and left to right.
- When using creation time ordinal identifier, while recording , QTP will assign a value to CreationTime property of an WebBrowser
- The Identifier is only available for the Web Environment
- This value indicates the order in which the browser was opened relative to other open browsers.
- The first browser that opens while recording receives the value CreationTime=0 and succeeding browsers are give values 1 , 2 , 3 ... an so on