Эспрессо-тест прокрутки поведения на RecyclerView не работает в эмуляторе - PullRequest
0 голосов
/ 19 октября 2018

У меня есть следующий код эспрессо, чтобы перейти к списку элементов в RecyclerView:

onView(withId(R.id.selectionTrainingList))
                .check(matches(isDisplayed()))
                .perform(scrollToHolder(matcher), actionOnHolderItem(matcher, click()))

Где R.id.selectionTrainingList - RecyclerView.Этот код хорошо работает, если я запускаю его на реальном устройстве, но если я запускаю его на эмуляторе, он не прокручивается вниз.

Есть ли какое-либо решение, чтобы заставить эту работу работать на эмуляторе?

1 Ответ

0 голосов
/ 19 октября 2018

Согласно ViewMatchers.isDisplayed () , кажется, что .check(matches(isDisplayed())) может потерпеть неудачу, если ваш RecyclerView станет слишком высоким для отображения на экране, поэтому попробуйте без проверки:

onView(withId(R.id.selectionTrainingList)).perform(actionOnHolderItem(matcher, click()))

Вы также можете отказаться от действия scrollToHolder, потому что actionOnHolderItem делает это тоже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...