Rational Functional Tester等待对象的存在
时间:2020-03-06 14:23:08 来源:igfitidea点击:
我当前正在Rational Rational Tester中修改Java脚本,并且试图告诉RFT等待具有指定属性集的对象出现。具体来说,我想等到出现X行数的表。到目前为止,我唯一能够做到的方法是添加一个验证点,该验证点仅验证表是否具有X行数,但是我无法利用VP的等待对象类型,因此这似乎有点hacky。有一个更好的方法吗?
杰夫
解决方案
不,没有内置的waitForProperty()类型的方法,因此我们无法做诸如tableObject.waitForProperty(" rowCount",x)之类的简单操作。
选择是使用已经完成的验证点(如果它没有损坏...),或者使用do / while循环和find()方法滚动自己的同步点。
下面的find()
代码样本假定doc
是一个html文档。将其调整为父Java窗口。
TestObject[] tables = doc.find(atDescendant(".rowCount", x), false);
如果我们不熟悉find()
,请在帮助菜单的RFT API参考中进行搜索。在RFT脚本编写中,find()将是我们最好的朋友。
我们可以做一件事...。我们可以尝试获取特定的属性,并检查我们是否正在获取该属性的期望值。如果不是,则在IF循环中进行迭代。
while (!flag) { if (obj.getproperty(".text").equals("Desired Text")) { flag = true } }
我们可以使用:
getobject.gettext();