Вступить в клуб →
средняявопросТестирование: JUnit, MockK, Espresso и Compose

Compose-тест: onNodeWithText("Купить") находит два узла

composeRule.onNodeWithText("Купить").performClick()

На карточке товара кнопка «Купить» есть в блоке цены и в закреплённой нижней панели, тест должен нажать кнопку в панели. Он падает: Expected exactly '1' node but found '2' nodes. Как надёжно найти нужную кнопку?

  • Повесить на кнопку testTag и искать по нему
  • Брать первый узел через onAllNodesWithText()[0]
  • Переименовать кнопку, чтобы текст был уникален
  • Искать узел по координатам на экране

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела