我有一个布局(A),包括多次另一个布局(B)。布局B包含ID为R.id.my_button
的按钮。因此,布局A包含许多具有相同ID的按钮。
如何使用浓缩咖啡测试这些按钮中的任何一个?
在这种情况下, onView(withId(R.id.my_button)).perform(click());
并没有真正做任何事情。
答案 0 :(得分:4)
您的布局B可能还包含一些独特的信息,让TextView
说unique name
。在这种情况下,您的代码将如下所示:
onView(allOf(withId(R.id.my_button), hasSibling(withText("unique name")))).perform(click());
更多示例可以在Espresso Wiki # ViewMatchers中找到。