在Espresso中单击具有相同ID的许多视图之一

时间:2015-09-02 13:19:56

标签: android android-testing android-espresso

我有一个布局(A),包括多次另一个布局(B)。布局B包含ID为R.id.my_button的按钮。因此,布局A包含许多具有相同ID的按钮。

如何使用浓缩咖啡测试这些按钮中的任何一个?

在这种情况下,

onView(withId(R.id.my_button)).perform(click());并没有真正做任何事情。

1 个答案:

答案 0 :(得分:4)

您的布局B可能还包含一些独特的信息,让TextViewunique name。在这种情况下,您的代码将如下所示:

onView(allOf(withId(R.id.my_button), hasSibling(withText("unique name")))).perform(click());

更多示例可以在Espresso Wiki # ViewMatchers中找到。