GetROProperty, GetTOProperty, GetTOProperties, SetTOProperty

Prerequisite Knowledge

In order to understand the Get/Set – RO/TO – Property/Properties, there’s some preliminary information you need to know:
UFT/QTP Basics | Using Object Spy with Object Identification

What is GetROProperty?

GetROProperty is used to fetch a Runtime Object property from the AUT or the application you are currently testing.

So GetROProperty = Get RO (Runtime Object) Property


Step 1: Tell QTP to open Internet Explorer. Record and Run clicking the “Search Button” on You will get this code:

SystemUtil.Run "iexplore.exe"
Browser(" - Hotmail, Outlook,").Page("Google").WebButton("Google Search").Click

Step 2: In front of the 2nd line of code, add MsgBox. At the end of the 2nd line of code, add GetROProperty(“Value”).

SystemUtil.Run "iexplore.exe"
MsgBox Browser(" - Hotmail, Outlook,").Page("Google").WebButton("Google Search").GetROProperty("Value")



So the value retrieved is “Google Search”, as shown by the Message Box. Note that you are telling QTP to retrieve the Runtime Property Value of the web button “Google Search”. That’s why the value comes up as “Google Search”.

What is GetTOProperty?

GetTOProperty is used to fetch a Test Object property from the Object Repository.

So GetTOProperty = Get TO (Test Object) Property


SystemUtil.Run "iexplore.exe"
MsgBox Browser(" - Hotmail, Outlook,").Page("Google").WebButton("Google Search").GetTOProperty("Value")


Same as GetROProperty output. However, the QTP Software is extracting this value from the Test Object stored in the Object Repository, and not directly from the AUT or running application.

What is GetTOProperties?

Same as GetTOProperty, but for multiple Object Properties. If you have a better explanation, kindly leave it in the comments below

What is SetTOProperty?

SetTOProperty changes the value of a test object property. SetTOProperty does not change the OR (Object Repository), but SetTOProperty only temporarily changes how QTP identifies an Object for the duration of the Testing Runtime.

What's Your Opinion?