如何测试使用espresso显示的crouton消息ALERT

时间:2014-08-01 03:32:23

标签: android android-espresso crouton

我正在使用浓缩咖啡进行自动化测试。通常,如果我显示一条消息,我会使用资源ID来定位TextView或我想要测试的元素。 喜欢这个

 onView(withId(R.id.myTextViewID)).check(matches(withText(containsString("Message im checking"))));

现在crouton ALERT消息的问题是我不知道要检查哪个ID。

1 个答案:

答案 0 :(得分:1)

这应该可以解决问题:

    onView(withText(containsString("Message you're checking"))).check(matches(anything()));

matches()部分已经检查视图层次结构中是否存在该视图。我认为这足以检查。如果需要,您可以将anything()替换为isDisplayed(),但如果在将Crouton视图添加到视图层次结构的瞬间执行该检查可能会失败,但尚未执行甚至部分可见。