Я использую Espresso для тестирования приложения с несколькими AutoCompleteTextViews. Для одного конкретного теста появляется всплывающее окно автозаполнения, но я хочу просто проигнорировать его и перейти к следующему TextView
. Как я могу это сделать? Мои идеи состоят в том, чтобы либо имитировать нажатие «Назад», либо имитировать нажатие во всплывающем окне.
Обновление:
Я пытаюсь щелкнуть всплывающее окно автозаполнения следующим образом:
onView(withId(R.id.brand_text))
.perform(scrollTo(), typeText(card.getBrand()));
onData(allOf(is(instanceOf(String.class)), is(card.getBrand())))
.inRoot(isPlatformPopup())
.perform(click());
onView(withId(R.id.brand_text))
.check(matches(withText(card.getBrand())));
Теперь проблема в том, что в некоторых случаях введенный текст не имеет совпадений с автозаполнением, поэтому всплывающее окно не появляется. Как условно выполнить щелчок в зависимости от того, соответствует ли представление?