QTP中的RO-Properties和TO-Properties有什么区别?

时间:2012-01-02 09:24:06

标签: qtp

在QTP中,每个测试对象都支持以下方法

GetRoProperty
GetToProperty
SetToProperty
GetToProperties

RO -property与 TO -property有什么区别?为什么我只能设置 TO -property而不是 RO - 属性?

2 个答案:

答案 0 :(得分:2)

RO -Properties和 TO -Properties之间的区别是 TO 属性引用保存的测试对象中存在的属性在测试中(即在对象存储库中或如描述性编程中所述)和 RO - 属性引用RunTime对象(即在测试中的应用程序(AUT)中出现的对象)。

从这种区别出现了一些事情

  1. 访问 TO 属性不需要打开AUT
  2. 访问 RO 属性需要打开AUT并且要对象进行唯一描述
  3. 您可以设置 TO 属性的值,但不能设置 RO 属性的值
  4. 除了QTP特定属性外,某些技术还支持通过测试对象的.Object属性访问本机对象的属性。

答案 1 :(得分:0)

请在GetRoProperty , GetToProperty, GetTOProperties

之间找到以下差异

GetTOProperty :(获取测试对象属性):GetTOProperty可用于从对象存储库中获取特定的测试对象属性。

GetTOPropertiesGetTOProperties用于枚举用于识别的对象的所有属性。

GetROProperty :(获取运行时对象属性)

GetROProperty用于在运行时获取对象的属性值。

让我们举个例子:

假设某些网页上存在链接,我们必须在运行时验证链接的文本,

sLinkText = Browser("title:=Google").Page("title:=Google").Link("html tag:=a","visible:=true").GetROProperty("innertext")
msgbox sLinkText

输出:

Gmail

同样,我们可以在运行时获取任何特定对象的任何属性。