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 № 1Mam 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.