Android Toast累积测试

时间:2014-01-21 20:53:50

标签: android testing toast functional-testing robotium

和其他许多人一样,我一直在努力解决吐司积累的问题。

我最终决定跟踪当前显示的吐司并在另一个到达时取消它(有更多的逻辑涉及),但我可以只使用一个吐司并更改它的消息。我想知道的是......有没有办法测试这种行为?我目前正在使用Robotium并尝试了不同的东西,但不幸的是,检查祝酒词的方法(solo.waitForTextsolo.searchForText)对我没有帮助,因为我无法做出像

这样的东西
assertTrue(solo.waitForText(text));
//maybe even some sleep here
assertFalse(solo.searchText(text);

有人做过这样的事吗?有没有办法使用Robotium进行测试?使用somethig其他?

1 个答案:

答案 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));
}