Android Эспрессо-тестирование с использованием Kotlin попытки перебора ChipGroup - PullRequest
0 голосов
/ 07 февраля 2020

Мое приложение имеет ChipGroup с отдельными Chip с внутри. (Документация) и (Описание)

Я хочу использовать библиотеки Espresso в Android для проверки функциональности этих компонентов. Я хочу нажать на Chip s, особенно на кнопки закрытия, чтобы удалить их и проверить, действительно ли они были удалены, и т. Д. c. Мне не удалось найти информацию об итерации по ChipGroup s, как при использовании foreach. Такие методы, как Espresso.onView() или .perform(), не имеют этой функциональности. Самое близкое, что я получил, - это просмотр информации по RecyclerView s и ListView s.

Я посмотрел документацию здесь и шпаргалку среди других. Любая идея, что я должен сделать, чтобы проверить эти компоненты?

1 Ответ

0 голосов
/ 21 марта 2020

Как вариант:

fun chipContainsText(text: String) {
    onView(allOf(withText(containsString(text)), isAssignableFrom(Chip::class.java))).check(matches(isDisplayed()))
}

И я использую его:

chipContainsText(1000) 

В общем, использование isAssignableFrom(CLASS_NAME::class.java) всегда очень полезно в трудных ситуациях.

Снимок экрана:

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