我有一个奇怪的情况,我无法解释自己。
以下代码运行良好:
但以下代码失败:
solo.sleep(1000);
assertTrue(solo.searchText("Banking"));
assertTrue(solo.waitForText("Banking", 1, 1000));
有人可以解释一下吗?
亲切的问候,
阿尔班。
我有一个奇怪的情况,我无法解释自己。
以下代码运行良好:
但以下代码失败:
solo.sleep(1000);
assertTrue(solo.searchText("Banking"));
assertTrue(solo.waitForText("Banking", 1, 1000));
有人可以解释一下吗?
亲切的问候,
阿尔班。
问题是 waitForText 中的 '1000' 没有设置延迟,它设置了继续查找的时间。如果在这段时间内没有找到文本,则返回 false。请参阅 Robotium 源
试试这样的第二个版本,看看它是否不起作用:
assertTrue(solo.waitForText("Banking", 1, 10000)); // Take up to 10 seconds
此外,第一个之前的延迟可能不会改变任何东西。我认为第一个示例也可以正常工作,如果它只是:
assertTrue(solo.searchText("Banking"));
在 robots-1.7.1 之前,searchText() 存在一些问题。即使应该找到文本,它也绝对不是总能找到。您可能想用没有时间的简单代码再试一次。