Android Espresso - выполнить действие с рециркуляцией, которая была динамически добавлена ​​в родительское представление. - PullRequest
0 голосов
/ 09 марта 2020

Я очень новичок в Espresso, и я чувствую, что это выполнимо, но я точно не знаю, как именно.

Я знаю, что вы можете нажать на строку RecyclerView, используя:

onView(withId(viewId)).perform(RecyclerViewActions.actionOnItemAtPosition(position, click()));

Проблема, с которой я столкнулся, заключается в том, что в тестируемом фрагменте кода RecyclerView добавляется во время выполнения. Как мне получить viewId для передачи этой функции? Или как еще можно заставить это работать?

1 Ответ

1 голос
/ 10 марта 2020

Если в RecyclerView нет идентификатора, вы все равно можете использовать другие сопоставители:

// Any RecyclerView
onView(isAssignableFrom(RecyclerView.class)).perform(...);

// RecyclerView that is a child/descendant of a container view
onView(allOf(isAssignableFrom(RecyclerView.class), isDescendantOfA(withId(container_id)))).perform(...);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...