composeTestRule проверяет наличие хотя бы 1 элемента
У меня есть список, в котором есть 2 разных элемента. Однако, если пользователь приближается к концу списка, два одинаковых элемента добавляются снова и снова, чтобы создать ощущение бесконечной прокрутки.
Я создал тест, чтобы в основном убедиться, что элемент существует так:
composeTestRule
.onAllNodesWithContentDescription("Home")
.assertCountEquals(2)
Как вы можете видеть, это просто находит узлы с описанием содержимого «Дом» и проверяет, равны ли они 2.
В настоящее время это работает, так как размер экрана небольшой, но, скажем, размер экрана удваивается, тогда это не удастся, так как
assertCountEquals(2)
надо бы проверить
4
.
Мне было интересно сделать этот код лучше, есть ли способ проверить, что хотя бы 1 существует?
1 ответ
Методы onAllNodes возвращают массив, захватывают первый элемент и проверяют, существует ли он или отображается.
composeTestRule
.onAllNodesWithContentDescription("Home")
.onFirst().assertExists()