4

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

杰夫

4

3 回答 3

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 脚本中最好的朋友。

于 2008-10-02T22:06:29.587 回答
0

您可以使用:

getobject.gettext();
于 2009-11-02T05:01:54.597 回答
0

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

while (!flag) {
  if (obj.getproperty(".text").equals("Desired Text")) {
    flag = true
  }
}
于 2009-04-24T07:16:17.377 回答