我有个奇怪的情况我不能解释。
下面的代码运行良好:
solo.sleep(1000);
assertTrue(solo.searchText("Banking"));
但是下面的代码失败了:
assertTrue(solo.waitForText("Banking", 1, 1000));
有人能给我解释一下吗?
致以亲切的问候,
奥尔班。
发布于 2010-06-28 23:37:05
问题是waitForText中的'1000‘并没有设置延迟,而是设置了持续查找的时间。如果在该时间内没有找到文本,则返回false。See Robotium source
尝试像这样的第二个版本,看看它是否不起作用:
assertTrue(solo.waitForText("Banking", 1, 10000)); // Take up to 10 seconds而且,在第一个之前的延迟可能不会改变任何事情。我认为第一个例子也同样适用,如果它只是:
assertTrue(solo.searchText("Banking"));发布于 2010-09-27 01:53:35
在robotium-1.7.1之前,searchText()有一些问题。即使在它应该找到文本的时候,它也肯定不会总是找到文本。您可能希望使用简单的代码重试,而不计时。
https://stackoverflow.com/questions/3133064
复制相似问题