Android-эспрессо-тест - проверить, виден ли вид внутри элемента просмотра макулатуры - PullRequest
2 голосов
/ 06 октября 2019

У меня есть RecyclerView с идентификатором ' rv_list '. При нажатии на любой элемент RecyclerView, внутри каждого элемента есть вид с идентификатором ' star ', который становится видимым.

Я хочу проверить это с помощью экспрессо - Нажмите на первый элемент RecyclerView, проверьтеесли вид R.id.star виден.

Мой код -

@Test
fun checkIfStarVisibleOnItemClick() {

  onView(withId(R.id.rv_list))
            .perform(RecyclerViewActions.actionOnItemAtPosition<RepositoriesAdapter.RepositoriesViewHolder>(0, click()))


   onView(withId(R.id.star))
            .check(matches(isDisplayed()))

 }

Я получаю эту ошибку -

id / star 'соответствует нескольким представлениям в иерархии

1 Ответ

2 голосов
/ 07 октября 2019

Код для проверки того, что элемент с id 'звездочкой' виден в первом элементе (позиция 0) списка 'rv_list' RecyclerView, должен быть:

onView(withRecyclerView(R.id.rv_list)
    .atPositionOnView(0, R.id.star))
    .check(matches(isDisplayed()));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...