Mam ListView wewnątrz PopupWindow, i chcę kliknąć na drugi element na liście. Próbowałem następujących czynności:Napisz test, który klika widoki wewnątrz PopupWindow
// Open the popupwindow
onView(withId(R.id.popupwindow_open)).perform(click());
a teraz, pojawi się okienko, próbowałem:
onData(anything()).inAdapterView(withContentDescription("delete")).atPosition(1).perform(
click());
lub to:
onView(withContentDescription("delete"))).perform(click());
Ale zawsze się, że widok ISN nie znaleziono. Jak mogę to zrobić w Espresso?
Espresso powinno być w stanie znaleźć widoki w 'PopupWindow's. Czy na pewno Twój widok zawiera opis treści "usuń"? Nie mieszałeś 'android: text' z' android: contentDescription'? –
'.inAdapterView (withContentDescription (" delete "))' oznacza, że sam ListView musi mieć contentDescription "delete". Czy usunięcie działania inAdapterView działa? tj. 'onData (cokolwiek()). atPosition (1) .perform ( click());' Ponadto, jeśli opublikujesz pełny komunikat o błędzie, pomoże nam to lepiej zrozumieć problem. – yogurtearl