和其他许多人一样,我一直在努力解决吐司积累的问题。
我最终决定跟踪当前显示的吐司并在另一个到达时取消它(有更多的逻辑涉及),但我可以只使用一个吐司并更改它的消息。我想知道的是......有没有办法测试这种行为?我目前正在使用Robotium并尝试了不同的东西,但不幸的是,检查祝酒词的方法(solo.waitForText
和solo.searchForText
)对我没有帮助,因为我无法做出像
assertTrue(solo.waitForText(text));
//maybe even some sleep here
assertFalse(solo.searchText(text);
有人做过这样的事吗?有没有办法使用Robotium进行测试?使用somethig其他?
答案 0 :(得分:2)
您可以使用robotium条件等待文本消失。这是我用来做的一种方法。
private void waitForTextToDisappear(final String text, int wait) {
Condition textNotFound = new Condition() {
@Override
public boolean isSatisfied() {
return !solo.searchText(text);
}
};
assertTrue("Text gone: " + text, solo.waitForCondition(textNotFound, wait));
}