Как мне проверить, предоставлены ли разрешения, и как выполнять щелчки в диалоговом окне разрешений? Может быть, с чем-то вроде этого?
Код: Выделить всё
composeTestRule.onNodeWithText("While using the app").performClick()
Примечание:
Я инициализирую composeTestRule, как показано в официальном руководстве. :
Код: Выделить всё
@get:Rule
val composeTestRule = createComposeRule()
Изменить 1:
Изменить 1:
Strong> Важно не забыть добавить разрешения в манифест. В моем случае я использую в своем приложении отдельный модуль для этой библиотеки, поэтому я забыл добавить запрашиваемые разрешения. Пример:
Код: Выделить всё
Код: Выделить всё
composeTestRule.onNodeWithText("Precise").performClick()
composeTestRule.onNodeWithText("While using the app").performClick()
Заключительные мысли: После тщательного расследования выяснилось, что это невозможно протестировать ни с помощью тестирования Jetpack Compose, ни с помощью Espresso. Такого рода тесты необходимо выполнять с помощью UiAutomator (официальная документация).
Подробнее здесь: https://stackoverflow.com/questions/723 ... ck-compose