如何使用实现具有匹配多个视图的ID的RecylerView的片段来定位Viewpager?
我有一个MainActivity,它有一个Viewpager. Viewpager有5个标签.在这5个选项卡中,我使用RecylerViews在每个选项卡中加载图像.
RecylerView XML在不同的片段中重复使用,因此当使用Espresso访问它时,它会让抱怨ID与多个视图匹配.
我的RecylerView不加载任何文本,只加载图像,所以我甚至不能用withText(“文字在这里”).我也不能将onData()用于RecylerViews.
@RunWith(AndroidJUnit4.class)
@LargeTest
public class ExampleTest {
@Rule
public ActivityTestRule
所以它崩溃并指出错误
android.support.test.espresso.AmbiguousViewMatcherException: ‘with id: com.example.app:id/recycler_view’ matches multiple views in the hierarchy.
Problem views are marked with ‘****MATCHES****’ below.
//列出不同的层次结构
View Hierarchy:
View Hierarchy:
+>DecorView{id=-1,visibility=VISIBLE,width=720,height=1280,has-focus=false,has-focusable=true,has-window-focus=true,is-clickable=false,is-enabled=true,is-focused=false,is-focusable=false,is-layout-requested=false,is-selected=false,root-is-layout-requested=false,has-input-connection=false,x=0.0,y=0.0,child-count=1}
//...
最佳答案