2017-03-22 3 views

Répondre

3

Si vous avez plusieurs correspondances et que vous vous souciez uniquement du premier, vous pouvez créer un matcher personnalisé. This one here devrait fonctionner très bien.

Ensuite, vous pouvez faire des choses comme ça (j'ai simplifié votre code un peu - vous n'avez pas besoin Matchers.allOf si vous avez seulement une seule condition):

onView(withId(R.id.offerSummaryLayout)).perform(RecyclerViewActions 
     .actionOnItem(first(hasDescendant(withText("Online sale"))), click())); 
+0

Merci! Cependant, cela me donne toujours la même erreur de 'AmbiguousViewMatcherException: 'avec l'ID: uk.co.vouchercodes.android.beta: id/offerSummaryLayout' correspond à plusieurs vues dans la hiérarchie. Les problèmes sont indiqués par '**** MATCHES ****' ci-dessous. ' –

+0

Ensuite, vous devrez fournir plus d'informations. Code, écrans, erreur ... –

+0

@Billy Boyo est 'offerSummaryLayout' l'identifiant de' RecyclerView'? –