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