Rational Functional Tester等待对象存在

时间:2008-09-18 19:36:45

标签: testing rft

我正在修改Rational Functional Tester中的Java脚本,并且我试图告诉RFT等待具有指定属性集的对象出现。具体来说,我想等到出现X行数的表格。到目前为止我能够做到的唯一方法是添加一个验证点,只验证该表有X行数,但是我无法使用等待对象类型的VP,所以这似乎是有点hacky。有更好的方法吗?

杰夫

3 个答案:

答案 0 :(得分:3)

不,没有内置的waitForProperty()类型的方法,所以你不能做像tableObject.waitForProperty(“rowCount”,x)这样简单的事情;

您的选择是使用您正在进行的验证点(如果它没有损坏......)或使用do / while循环和find()方法滚动您自己的同步点。

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

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

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

答案 1 :(得分:0)

你可以做一件事....你可以尝试获取特定属性并检查你是否获得了所需的值。如果没有,则在IF循环中迭代。

while (!flag) {
  if (obj.getproperty(".text").equals("Desired Text")) {
    flag = true
  }
}

答案 2 :(得分:0)

您可以使用:

getobject.gettext();