Espresso - 匹配类的实例

时间:2016-08-30 23:52:31

标签: android android-testing hamcrest android-espresso

我目前正试图通过它的类及其文本来使Espresso与UIElement匹配,因为它目前没有资源ID(我知道,我知道......)。我不确定这个的正确语法是什么,因为Espresso文档很模糊(我对此非常陌生并且编程一般,所以我确定我错过了一些东西)。这是我到目前为止所做的:

onView(allOf(instanceOf(android.widget.CheckBox)), withText("S"))).
                perform(scrollTo()).
                check(matches(isChecked()));

我尝试只输入“文本框”,但在这两种情况下我都收到“表达式预期”错误。截至目前,这是识别此元素的唯一方法,因此任何指针都会有所帮助。谢谢!

1 个答案:

答案 0 :(得分:5)

下面'我的榜样:

onView(allOf(instanceOf(Toolbar.class), withChild(withText(R.string.action_settings))))
.check(matches(isDisplayed()));

所以我猜你的测试会是

onView(allOf(instanceOf(android.widget.CheckBox.class)), withText("S"))).
                perform(scrollTo()).
                check(matches(isChecked()));

希望它会有所帮助