我有一种奇怪的情况,我无法解释自己
以下代码效果很好:
solo.sleep(1000);
assertTrue(solo.searchText("Banking"));
但以下代码失败:
assertTrue(solo.waitForText("Banking", 1, 1000));
有人可以解释一下吗?
亲切的问候,
阿尔
答案 0 :(得分:4)
问题是waitForText中的'1000'没有设置延迟,它设置了持续多长时间。如果在该时间内没有找到文本,则返回false。 See Robotium source
尝试这样的第二个版本,看看它是否不起作用:
assertTrue(solo.waitForText("Banking", 1, 10000)); // Take up to 10 seconds
此外,第一个之前的延迟可能不会改变任何东西。我认为第一个例子如果只是:
也可以assertTrue(solo.searchText("Banking"));
答案 1 :(得分:0)
在robotium-1.7.1之前,搜索Text()存在一些问题。它绝对不总是找到文本,即使它应该。您可能希望在没有计时的情况下使用简单的代码再次尝试。