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?
InformationsquelleAutor rz0 | 2015-01-19
Schreibe einen Kommentar