Почему я не могу получить доступ к ComposeTestRule при тестировании пользовательского интерфейса с помощью xml и гибриднAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Почему я не могу получить доступ к ComposeTestRule при тестировании пользовательского интерфейса с помощью xml и гибридн

Сообщение Anonymous »

Тест пользовательского интерфейса 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»