Android Espresso:在每个标签中使用RecyclerViews滑动标签

我有一个滑动标签应用程序,每个标签都有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您可能会找到适合您情况的方法.

点赞