2

我有一个奇怪的情况,我无法解释自己。
以下代码运行良好: 但以下代码失败:
solo.sleep(1000);
assertTrue(solo.searchText("Banking"));



assertTrue(solo.waitForText("Banking", 1, 1000));

有人可以解释一下吗?

亲切的问候,
阿尔班。

4

2 回答 2

4

问题是 waitForText 中的 '1000' 没有设置延迟,它设置了继续查找的时间。如果在这段时间内没有找到文本,则返回 false。请参阅 Robotium 源

试试这样的第二个版本,看看它是否不起作用:

assertTrue(solo.waitForText("Banking", 1, 10000)); // Take up to 10 seconds

此外,第一个之前的延迟可能不会改变任何东西。我认为第一个示例也可以正常工作,如果它只是:

assertTrue(solo.searchText("Banking"));
于 2010-06-28T15:37:05.407 回答
0

在 robots-1.7.1 之前,searchText() 存在一些问题。即使应该找到文本,它也绝对不是总能找到。您可能想用没有时间的简单代码再试一次。

于 2010-09-26T17:53:34.513 回答