Что делать в Espresso, когда recyclerView сам возвращает AmbiguousViewMatcherException?

Проблема в том, что у меня есть вкладка, и каждая страница содержит один и тот же recyclerView с разными данными, относящимися к этой вкладке. Если я не слишком хорошо описываю это, это по существу то же самое, что описано в этом уроке: https://github.com/codepath/android_guides/wiki/ViewPager-with-FragmentPagerAdapter

Я создаю контрольно-измерительные тесты с использованием Espresso, и когда я пытаюсь позвонить

onView(withId(R.id.recycler_view) 

для использования с RecyclerViewAction, я возвращаю AmbiguousViewMatcher, сообщая мне, что в иерархии имеется более одного recyclerView. Как я могу указать конкретный recyclerView? Я предполагаю, что мне понадобится «customRecyclerViewMatcher»

ОК! Поэтому сначала мне нужно было дать каждому виду тег (см. Ответ Petey для « Как поймать вид с тегом на Espresso в Android?» )

Я нашел onCreate и добавил:

 recyclerView.setTag(screenTab.getId()) 

Это позволило мне установить это в моем тестовом классе (fyi я использую Kotlin)

  private val tab1RecyclerView = onView( allOf( withId(R.id.recycler_view), withTagValue(`is`(Id.tab1)) ) ) 

так что мои тесты начинаются так:

 @Test fun tab1Test() { tab1RecyclerView.perform(RecyclerViewActions.actionOnItemAtPosition... etc }