Пытается провести несколько тестов с помощью ViewPager.Ждите просмотра анимации пейджера с эспрессо?
Я хочу провести между вкладками, и я не хочу продолжать, пока салфетка не будет завершена. Но, похоже, нет способа отключить анимацию для пейджера представления (все анимации в настройках разработчика отключены).
Так что это всегда приводит к непрохождения теста, поскольку вид пейджера не завершил это анимация, и поэтому вид еще не полностью отображается:
// swipe left
onView(withId(R.id.viewpager)).check(matches(isDisplayed())).perform(swipeLeft());
// check to ensure that the next tab is completely visible.
onView(withId(R.id.next_tab)).check(matches(isCompletelyDisplayed()));
Есть элегантный или, может быть, даже рекомендуемый способ чтобы сделать это, или я застрял в том, чтобы там было какое-то приуроченное ожидание?
Я прав, думая, что мне нужно только зарегистрировать ViewPagerIdlingResource один раз за тест. Поэтому я регистрирую VPIR в начале теста, затем onView() выполняет (swipeLeft), затем снова inView() выполняет (swipeLeft), затем проверяет свое представление. Мне не нужно отменить регистрацию и зарегистрировать мой VPIR между двумя щелчками? – flobacca
@flobacca Да, это так. – vaughandroid