我有一个滑动标签应用程序,每个标签中都有 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("any specific text in your recyclers")
。 Here您可能会找到适合您情况的方法。
关于安卓 Espresso : Sliding Tabs with RecyclerViews in every tab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34742358/