Тест пользовательского интерфейса Compose для Android: я получаю эту ошибку, когда пытаюсь использовать composeTestRule для доступа к узлу создания. Это происходит только тогда, когда мое приложение завершает синхронизацию входа в систему и открывает главный экран. В моем приложении после синхронизации появляется экран дублирования главного экрана. Это похоже на то, что когда синхронизация завершается, первое приложение показывает домашний экран, а затем появляется экран захвата. Экран синхронизации главного экрана и входа в систему выполняется с использованием xml, а экран управления — с использованием Jetpack Compose. Экран захвата (экран создания реактивного ранца) устанавливается во фрагменте из HomeActivity.
К вашему сведению: я провожу полное тестирование пользовательского интерфейса приложения (сквозное). Оно есть на уровне моего класса
< р>
Код: Выделить всё
@get:Rule val composeTestRule = createAndroidComposeRule() composeTestRule.onNodeWithText("Dismiss").assertIsDisplayed()
Кто-нибудь знает, почему я не могу получить доступ к composeTestRule на экране захвата? и получите следующую ошибку?
java.lang.IllegalStateException: Тест настроен неправильно. Используйте ComposeTestRule в своем тесте, чтобы иметь возможность взаимодействовать с составными объектами
Подробнее здесь:
https://stackoverflow.com/questions/769 ... pose-scree