composeTestRule проверяет наличие хотя бы 1 элемента

У меня есть список, в котором есть 2 разных элемента. Однако, если пользователь приближается к концу списка, два одинаковых элемента добавляются снова и снова, чтобы создать ощущение бесконечной прокрутки.

Я создал тест, чтобы в основном убедиться, что элемент существует так:

      composeTestRule
  .onAllNodesWithContentDescription("Home")
  .assertCountEquals(2)

Как вы можете видеть, это просто находит узлы с описанием содержимого «Дом» и проверяет, равны ли они 2.

В настоящее время это работает, так как размер экрана небольшой, но, скажем, размер экрана удваивается, тогда это не удастся, так как assertCountEquals(2)надо бы проверить 4.

Мне было интересно сделать этот код лучше, есть ли способ проверить, что хотя бы 1 существует?

1 ответ

Методы onAllNodes возвращают массив, захватывают первый элемент и проверяют, существует ли он или отображается.

      composeTestRule
  .onAllNodesWithContentDescription("Home")
  .onFirst().assertExists()
Другие вопросы по тегам