我有一个滑动标签应用程序,每个标签都有recyclerview.
我正在使用 Android Espresso测试应用程序.我想点击其中一个recyclerview项目.当我这样做:
onView(withId(R.id.recyclerView))
.perform(RecyclerViewActions.actionOnItemAtPosition(2, click()));
我得到这个例外:
android.support.test.espresso.AmbiguousViewMatcherException: 'with id: com.uriel.frankel:id/recyclerView' matches multiple views in the hierarchy.
有任何想法吗?
最佳答案 嗯,我猜你在选项卡中为每个RecyclerView使用相同的xml文件.因此,您的所有RecyclerView都具有相同的ID.因此,您无法使用您的ID参考您的RecyclerView.
因此,要么为每个RecyclerView提供自己的ID,要么尝试使用任何其他ViewMatcher,例如withText(“回收站中的任何特定文本”). Here您可能会找到适合您情况的方法.