¿Qué hacer en Espresso cuando el recyclerView devuelve AmbiguousViewMatcherException?

El problema es que tengo una vista con tabs, y cada página contiene el mismo recyclerView con diferentes datos pertenecientes a esa pestaña. Si no estoy describiéndolo demasiado bien, es esencialmente el mismo que se describe en este tutorial: https://github.com/codepath/android_guides/wiki/ViewPager-with-FragmentPagerAdapter

Estoy creando testings de instrumentación con Espresso, y cuando bash llamar

onView(withId(R.id.recycler_view) 

para utilizar con una RecyclerViewAction, me devuelve AmbiguousViewMatcher y me dice que hay más de un recyclerView en la jerarquía. ¿Cómo puedo especificar un reciclador particular? Supongo que necesitaré un 'customRecyclerViewMatcher' de algún tipo

    ¡De acuerdo! Así que primero tenía que darle una label a cada vista (ver la respuesta de Petey para Cómo atrapar una vista con la label de Espresso en Android? )

    Encontré el onCreate y agregué:

     recyclerView.setTag(screenTab.getId()) 

    Lo que me permitió establecer esto dentro de mi class de testing (por ejemplo, estoy usando Kotlin)

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

    para que mis testings comiencen así:

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