Ich habe ein ListView in einem PopupWindow, und ich möchte auf das zweite Element in der Liste klicken. Ich habe folgendes versucht:Schreiben Sie einen Test, der auf Ansichten in PopupWindow klickt
// Open the popupwindow
onView(withId(R.id.popupwindow_open)).perform(click());
Und jetzt, wo das Popup-Fenster erscheint, habe ich versucht:
onData(anything()).inAdapterView(withContentDescription("delete")).atPosition(1).perform(
click());
oder dies:
onView(withContentDescription("delete"))).perform(click());
Aber ich bekomme immer, dass die Ansicht isn nicht gefunden. Wie kann ich das in Espresso machen?
Espresso sollte Ansichten in 'PopupWindow' finden können. Sind Sie sicher, dass Ihre Ansicht die Inhaltsbeschreibung von "delete" enthält? Du verwechselst 'android: text' nicht mit' android: contentDescription'? –
'.inAdapterView (withContentDescription (" delete "))' bedeutet, dass der ListView selbst eine contentDescription von "delete" haben muss. Kann die inAdapterView entfernt werden? d. h. 'onData (irgendetwas()). atPosition (1) .perform ( click());' Auch wenn Sie die vollständige Fehlermeldung posten, wird es uns helfen, das Problem besser zu verstehen. – yogurtearl