Я хочу знать, как установить элемент в счетчике при тестировании эспрессо.
onView(withId(R.id.spinner_gender)).perform(click());
onData(allOf(is(instanceOf(String.class)))).atPosition(0).perform(click());
Этот код выше не работает:/
Я хочу знать, как установить элемент в счетчике при тестировании эспрессо.
onView(withId(R.id.spinner_gender)).perform(click());
onData(allOf(is(instanceOf(String.class)))).atPosition(0).perform(click());
Этот код выше не работает:/
Ваш фрагмент кода выглядит правильно, так что может быть проблема с другой частью вашего тестового класса? Вы получаете исключение или трассировку стека, с помощью которой вы можете обновить свой вопрос? Также ознакомьтесь с документацией по эспрессо, чтобы узнать больше. объяснение.
Посмотрите небольшой пример кода того, как вы можете выбрать параметр счетчика по тексту или по его положению.
@RunWith(AndroidJUnit4.class)
public class BasicEspressoTest {
@Rule
public ActivityTestRule<MainActivity> testRule = new ActivityTestRule<>(MainActivity.class);
@Test
public void selectBySpinnerPosition() throws Exception {
onView(withId(R.id.spinner)).perform(click());
onData(allOf(is(instanceOf(String.class)))).atPosition(0).perform(click());
}
@Test
public void selectBySpinnerText() throws Exception {
onView(withId(R.id.spinner)).perform(click());
onData(allOf(is(instanceOf(String.class)), is("spinner's text"))).perform(click());
}
}