Ich habe eine ExpandableListView
und ich möchte click()
eines seiner Kinder.Espresso - Warum findet Espresso dieses Spiel mehrdeutig?
Ich habe versucht LASTEN verschiedene Möglichkeiten, aber ich kann einfach nicht zu verstehen scheinen, wie Espresso funktioniert.
Zum Beispiel, warum funktioniert dieser Code nicht?
onData(withId(R.id.execexpList)).onChildView(is(withId(200))).perform(click())
Aus irgendein göttlichen Vernunft, gibt es „mehrdeutiges Spiel“ zu meinen ExpandableLIstView und andere Listview von mir, aber sie haben unterschiedliche IDs.
Kann mir jemand helfen?
Sollte nicht 'withId' eine' R.id' nehmen? –
@JaredBurrows Ich habe jede Zeile in meiner 'ExpandableListView' auf eine bestimmte ID gesetzt. Also das ist, warum ich es fest codierte – RafaelC
Sie verwendeten 'setId' auf der Ansicht? Versuchen Sie zuerst 'withId (is (int))'. Siehe https://developer.android.com/reference/android/support/test/espresso/matcher/ViewMatchers.html#withId(int). Wenn das nicht funktioniert, versuche 'setTag'. Dann verwenden Sie https://developer.android.com/reference/android/support/test/espresso/matcher/ViewMatchers.html#withTagKey(). –