Testing RationalFunctionalTester等待对象存在

Testing RationalFunctionalTester等待对象存在,testing,rft,Testing,Rft,我目前正在rationalfunctionaltester中修改一个Java脚本,并试图告诉RFT等待一个具有指定属性集的对象出现。具体地说,我想等到出现一个行数为X的表。到目前为止,我能够做到的唯一方法是添加一个验证点,该验证点只验证表是否有X个行,但我无法利用VP的wait for object类型,因此这似乎有点不太妥当。有更好的方法吗 Jeff不,没有内置的waitForProperty()类型的方法,因此无法执行tableObject.waitForProperty(“rowCount

我目前正在rationalfunctionaltester中修改一个Java脚本,并试图告诉RFT等待一个具有指定属性集的对象出现。具体地说,我想等到出现一个行数为X的表。到目前为止,我能够做到的唯一方法是添加一个验证点,该验证点只验证表是否有X个行,但我无法利用VP的wait for object类型,因此这似乎有点不太妥当。有更好的方法吗


Jeff

不,没有内置的waitForProperty()类型的方法,因此无法执行tableObject.waitForProperty(“rowCount”,x)之类的简单操作

您可以选择使用您已经在做的验证点(如果它没有损坏…),或者使用do/while循环和find()方法滚动您自己的同步点

下面的
find()
code示例假定
doc
是一个html文档。将其调整为您的父java窗口

TestObject[] tables = doc.find(atDescendant(".rowCount", x), false);

如果您不熟悉
find()
,请在“帮助”菜单中的RFT API参考中进行搜索
find()
将是您在RFT脚本编写方面最好的朋友。

您可以做一件事。。。。您可以尝试获取特定属性,并检查是否获得该属性的所需值。如果不是,则在If循环中迭代

while (!flag) {
  if (obj.getproperty(".text").equals("Desired Text")) {
    flag = true
  }
}
您可以使用:

getobject.gettext();

为节省您的时间,请参见本页: