У меня есть Spinner
с 20 элементами. Приведенный ниже код работает, если на экране отобразится item
, когда пользователь нажимает на счетчик.Выбор элемента с экрана в счетчике с помощью эспрессо
onData(allOf(is(instanceOf(SpinnerItem.class)), is(item))).perform(click());
Для item
, которые требующих прокрутки, тест ударил ниже исключение:
android.support.test.espresso.PerformException: Error performing 'single click - At Coordinates: 719, -243 and precision: 16, 16' on view ' displaying data matching: (is an instance of SpinnerItem and is <Text>) within adapter view matching: is assignable from class: class android.widget.AdapterView'.
at android.support.test.espresso.PerformException$Builder.build(PerformException.java:83)
...
вы можете ясно видеть, что у-позиция на -243, и поэтому он не может выполнить щелчок. Я попытался добавить perform(scrollTo(), click())
, но он жалуется, что scrollTo
не работает с onData.
Цените для любой помощи. Благодаря!