Android Espresso ListView cliquez sur l'article

J'ai ListView avec des images et du texte. Lorsque j'essaie de cliquer sur l'élément, j'obtiens l'erreur

android.support.test.espresso.AmbiguousViewMatcherException: 'with id: com.cifrasoft.telefm:id/cardsGridView' matches multiple views in the hierarchy.
Problem views are marked with '****MATCHES****' below.

J'utilise le code suivant:

onData(hasToString(startsWith("Item Text")))
            .inAdapterView(withId(R.id.cardsGridView))
            .perform(click());

Puis-je cliquer ListView à l'aide de la position de Adapter, sans allumettes ou startWith?

Cela signifie que vous avez plusieurs points de vue avec le nom de l'ID de l'avis de la hiérarchie. Pouvez-vous poster le message d'erreur complet?
Oui, bien sûr. Mais plein d'erreur est trop long.pastebin.com/eahDGDMb
En regardant l'ensemble de la hiérarchie, il semble que vous avez un ViewPager qui affiche plusieurs pages avec trois d'entre elles ayant une AdapterView avec l'ID cardsGridView. Si vous avez un AdapterView, le ViewPager, avec un autre imbriquée AdapterView, votre Liste. Ce qui est peut-travail est de donner le point de Vue retourné à partir de l'Adaptateur.getView Id individuel ou de Balises et d'utiliser une relation isdescendantof() matcher dans votre inAdapterView() l'appel avec le withId.
haffax, pouvez-vous donner l'exemple de code, s'il vous plaît? Je ne peux pas le trouver?

OriginalL'auteur rz0 | 2015-01-19