Robotium:searchText

时间:2010-06-28 14:07:05

标签: android unit-testing robotium

我有一种奇怪的情况,我无法解释自己 以下代码效果很好:
solo.sleep(1000);
assertTrue(solo.searchText("Banking"));


但以下代码失败:
assertTrue(solo.waitForText("Banking", 1, 1000));

有人可以解释一下吗?

亲切的问候,
阿尔

2 个答案:

答案 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()存在一些问题。它绝对不总是找到文本,即使它应该。您可能希望在没有计时的情况下使用简单的代码再次尝试。