Скроллинг Recycler вид с эспрессо

У меня гетерогенное представление рециркулятора, и я пытаюсь прокрутить его до позиции в позиции 30. Мой тест проходит успешно, но я не могу видеть, что экран на самом деле прокручивается.

onView(withId(R.id.content_view))
    .perform(RecyclerViewActions.scrollToPosition(30));

Это то, что я делаю для прокрутки.

3 ответа

Использование scrollToHolder():

onView(withId(R.id.recyclerViewId))
    .perform(scrollToHolder(viewHolderMatcher(some_parameter_to_match)));

где viewHolderMatcher(some_parameter_to_match) возвращается Matcher<RecyclerView.ViewHolder> т.е. положение держателя / предмета в RecyclerView.

Или только по должности:

onView(withId(rvLayoutId))
    .perform(actionOnItemAtPosition(256, scrollTo()));

последний отсюда.

Вы пробовали ViewActions swipeDown?

Расскажите о ViewHolder.

      onView(withId(R.id.recyclerview)).perform(
        RecyclerViewActions.scrollToPosition<RecyclerView.ViewHolder>(
          YOUR_POSITION
        )
      )