Android Espresso ListView klicken Sie auf Element
Habe ich ListView
mit Bildern und text. Wenn ich versuche, klicken Sie auf Element, bekomme ich Fehler
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.
Ich verwende den folgenden code:
onData(hasToString(startsWith("Item Text")))
.inAdapterView(withId(R.id.cardsGridView))
.perform(click());
Kann ich auf ListView
mit position der Adapter
, ohne Streichhölzer oder startWith
?
- Dies bedeutet, dass Sie mehrere Ansichten mit den Namen ID in der view-Hierarchie. Kannst du die ganze Fehlermeldung?
- Ja, das ist sicher. Aber voller Fehler ist zu lang.pastebin.com/eahDGDMb
- Aus der Betrachtung der gesamten Hierarchie scheint es, dass Sie ein ViewPager, die zeigt mehrere Seiten mit drei von Ihnen mit einer AdapterView mit der ID cardsGridView. So haben Sie eine AdapterView, den ViewPager, mit einem anderen verschachtelt AdapterView, deine ListView. Was kann Arbeit zu geben, ist der Blick zurück von Adapter.getView einzelne IDs oder Tags verwenden und eine "isDescendantOf" () matcher in Ihrem inAdapterView () - Aufruf zusammen mit den withId.
- haffax, können Sie den Beispiel-code, bitte? Ich kann es nicht finden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen mit atPosition(). z.B.
mit index 0 ist, wird er klicken Sie auf den ersten passenden anzeigen gefunden.