0% found this document useful (0 votes)
64 views2 pages

Object Repositories

The document discusses object repositories in QuickTest Professional (QTP), including shared and local object repositories, object identification methods like normal and smart identification, and ordinal identifiers. It also explains the difference between test objects and runtime objects in QTP automation.

Uploaded by

giri_772
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
64 views2 pages

Object Repositories

The document discusses object repositories in QuickTest Professional (QTP), including shared and local object repositories, object identification methods like normal and smart identification, and ordinal identifiers. It also explains the difference between test objects and runtime objects in QTP automation.

Uploaded by

giri_772
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

QTPWorld http://www.qtpworld.com/index.php?

cid=59

Login | Search QTPWorld.com

Chapters Object Repository


Upcoming Trainings
Object Repository:
QTP Interview Questions
Object Repository(OR) stores the objects information in QTP.Object repository acts as a interface between the Test
VB Script - Part I script
and AUT in order to identify the objects during execution.
VB Script - Part II
QuickTest has two types of object repositories for storing object information:
VB Script - Part III

Working with Files using FSO 1. Shared object repository


2. Local object Repository
Excel
Shared Object Repository:
Actions
A Shared Object Repository(SOR) stores objects information in a file that can be accessed by multiple Test.Extension of file
Functions name is .tsr,This is the most familiar and efficient way to save objects.
Difference between Action and
Local Object Repository:
Function
Local Object Repository stores objects information in a file that is associated with one specific action, so that only that
Parameterization
action can access the stored objects.Extension of file name is .mtr.
Object Repository
Example:
Descriptive Programming
'Username="qtpworld.com"
Regular Expression 'Password="qtp"
Error Handling & Recovery '***********************************Login to gmail account using Object Repository *************************
Scenario
'Launch gmail
Output Values systemutil.Run "iexplore.exe","http:\\www.gmail.com"

Database Connections 'wait til browser Loads


Browser("Gmail: Email from Google").Page("Gmail: Email from Google").Sync
Automation Object Model
' Enter Email id in Username Field
Synchronization Browser("Gmail: Email from Google").Page("Gmail: Email from Google").WebEdit("Email").Set "qtpworld.com"

Environment Variables 'Enter password in Passowrd Field


Browser("Gmail: Email from Google").Page("Gmail: Email from Google").WebEdit("Passwd").Set "qtp"
XML
'Cick on the Sign In Button
Outlook Browser("Gmail: Email from Google").Page("Gmail: Email from Google").WebButton("Sign in").Click

Reporting Defect Object Identification in QTP

Object identification is used for uniquely identifying the objects there are two types of object identifications:

Contact Us 1. Normal identification

a. Mandatory properties
[email protected] b. Assistive properties
+91- 9886477710 2. 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

1 of 2 1/29/2016 8:35 AM
QTPWorld http://www.qtpworld.com/index.php?cid=59

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.

1. Location
2. Index
3. 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.

Runtime Object:

Is an actual object in the application on which methods are performed during the test run.

Copyright QTPWorld.com 2013 Home | Demo videos | Students | Training | FAQ's | Feedback | About Us Designed By WebZone

2 of 2 1/29/2016 8:35 AM

You might also like