我目前正在Rational Functional Tester中修改Java脚本,并且我试图告诉RFT等待具有指定属性集的对象出现。具体地说,我希望等到一个包含X个行的表出现。到目前为止,我所能做到的唯一方法是添加一个验证点,该验证点仅验证表是否具有X个行,但是我还没有能够利用VP的等待对象类型,所以这看起来有点老生常谈。有没有更好的方法来做这件事?
杰夫
发布于 2008-10-02 22:06:30
不,没有内置的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脚本中最好的朋友。
发布于 2009-04-24 07:16:17
你可以做一件事...您可以尝试获取特定的属性,并检查是否获得了该属性的期望值。如果不是,则在If循环中迭代。
while (!flag) {
if (obj.getproperty(".text").equals("Desired Text")) {
flag = true
}
}发布于 2009-11-02 13:01:55
您可以使用:
getobject.gettext();https://stackoverflow.com/questions/96114
复制相似问题