/ / Jak mogę kliknąć pierwszy element na liście sugestii wyszukiwania w Espresso? - Android, espresso

Jak mogę kliknąć pierwszy element na liście sugestii wyszukiwania w Espresso? - Android, espresso

Mam widok wyszukiwania, gdy wpisuję „Przykład” jakosłowo kluczowe, pokaże mi rozwijaną listę sugestii, która zawiera 2 elementy z tekstem „Przykład”. Mam na myśli z jakiegoś powodu lista sugestii ma 2 elementy o tej samej nazwie.

Kiedy robię następujący kod:

onView(withText("Example"))
.inRoot(withDecorView(not(is(mActivityRuleSaves.getActivity().getWindow().getDecorView()))))
.perform(click());

da mi wyjątek, niejednoznaczny widok, ponieważ na liście znajdują się 2 pozycje o nazwie „Przykład”.

Więc moje pytanie brzmi: jak mogę wybrać i kliknąć pierwsze?

Odpowiedzi:

1 dla odpowiedzi № 1

Mam nadzieję, że już się zorientowałeś? Jeśli nie, to używam onData zamiast onView:

onData(anything()).atPosition(0).check(matches(hasDescendant(withText(("Blah")))));
onData(anything()).atPosition(1).check(matches(hasDescendant(withText("Blah")))).perform(click());

Mam nadzieję że to pomoże.