3

У меня есть текстовое представление автозаполнения, и я устанавливаю на него вид адаптера, чтобы отобразить список предложений. Во время тестирования на эспрессо я хочу выбрать позицию позиции из списка предложений, но она не идентифицирует автоматический полный текстовый адаптер на эспрессо.Тестирование текста автозаполнения с помощью инструмента эспрессо

Я попробовал этот ответ от переполнения стека: DropDown value selection using espresso android with dynamic element id's

Но это не работает для меня. Любая помощь в этом была бы замечательной. Спасибо.

ответ

0

Я столкнулся с такой же проблемой, и это, как я сделал это:

onView(withId(R.id.sp_country/*auto complete textview*/)).perform(click()); 
onData(allOf(is(instanceOf(String.class)), is(COUNTRY/*selected value autocomplete collection*/))) 
       .inRoot(RootMatchers.withDecorView(not(is(activityActivityTestRule 
         .getActivity().getWindow().getDecorView())))) 
       .perform(click()); 
3

или вы можете попробовать вместо Ondata. Потому что onData не работает для меня

onView(withText("Your field name")) 
.inRoot(withDecorView(not(is(getActivity().getWindow().getDecorView())))) 
      .perform(click()); 
Смежные вопросы