Описание тега android-jetpack-compose-testing

1 ответ

Как я могу проверить, выбран ли переключатель в тестах пользовательского интерфейса Jetpack Compose?

Кто-нибудь знает, как проверить, какой переключатель выбран в тестах пользовательского интерфейса Android для пользовательского интерфейса, созданного Jetpack Compose? Я создал группу переключателей с помощью прилагаемого кода, но я не знаю, как опр…
2 ответа

Печать дерева составления семантики в журнал

Я слежу за тестированием в Jetpack Compose Codelab, но не могу распечатать дерево семантики с помощью printToLogфункция на узле. Я использую этот код внутри androidTest упаковка. import androidx.compose.ui.test.printToLog ... //testing function @Tes…
0 ответов

Как динамический контент, отображаемый на реактивном ранце, составляет автоматические тесты?

Мне нужно написать несколько автоматических тестов для проверки динамического содержимого. Кто-нибудь знает, как я могу заставить свои тесты ждать загрузки динамического контента? Я попытался засыпать основной поток, но динамический контент все еще …
0 ответов

Разница между объявлениями изменяемого состояния

Из Документов , Есть три способа объявить объект MutableState в компонуемом объекте: val mutableState = запомнить {mutableStateOf(по умолчанию)} значение var по запоминанию {mutableStateOf(по умолчанию)} val (значение, setValue) = запомнить {mutable…
2 ответа

Ошибка компоновки Jetpack - Вы пытаетесь запросить фокус во время компоновки? Запросы на фокус следует делать в ответ на какое-то событие.

У меня есть экран с TextFields. Мне нужен первый TextField для автоматической фокусировки при отображении экрана. Уменьшенный пример кода @Composable fun ScreenView( data: ScreenViewData, ) { val focusManager = LocalFocusManager.current val focusReq…
0 ответов

Как получить покрытие кода для тестов Compose UI?

Теперь я немного знаком с тестированием пользовательского интерфейса в Jetpack Compose благодаря обширной документации Android , но я не могу заставить Android Studio запускать тесты Compose с охватом. В настоящее время мы используем Jacoco в качест…
1 ответ

SemanticsNodeInteraction.captureToImage() возвращает немного другой результат в зависимости от устройства/составного

Моя цель — протестировать цвета моих композиций. По какой-то причине приведенное ниже утверждение не работает на конкретном устройстве/компоновке (например, Composable1 проходит на Device1 и на Emulator1, Composable2 не работает на Device1, но прохо…
1 ответ

Compose: advanceTimeBy не работает с анимацией

у меня есть два Boxэс и один. Нажав на Buttonбудет переключать флаг, и это вызывает AnimatedVisibilityанимация на этих коробках. Код @Composable fun TestBox() { Box( modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center ) { var flag…
2 ответа

Составление тестирования пользовательского интерфейса. Как установить цвет текста?

я пытаюсь протестировать Textчто на моем компоненте я могу печатать его разными цветами, поэтому в своем тесте я проверяю, что он получает ожидаемый цвет. Я искал способ вернуть цвет, но не нашел. С этого момента я утверждаю, что текст правильный и …
2 ответа

как утверждать, что текст не содержит определенных символов в тестировании Android Jetpack?

Я пытаюсь написать несколько тестовых примеров для моих функций компоновки. У меня есть выделенное текстовое поле с максимальным значением 16 символов. Поэтому я хочу протестировать эту функцию. Вот тест: @Test fun checkMaxTaxCodeLength_16Character(…
2 ответа

Тестовый рекордер для создания реактивного ранца

Я хочу записать тест пользовательского интерфейса в своем проекте компоновки реактивного ранца, точно так же, как записать тест Espresso. Я хочу выполнить следующие шаги: начать запись открыть приложение нажмите на объекты (кнопки и т. д.) закончить…
1 ответ

Сбой тестирования Compose Android: время ожидания ресурса истекло

Я пытаюсь написать тест для своих композиций. Итак, у меня есть тестовый класс, помещенный в AndroidTest, вот так: @HiltAndroidTest @UninstallModules(AuthenticationModule::class, AppModule::class) class AuthenticationScreenTest { @get:Rule(order = 0…
1 ответ

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

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

Почему IdlingResource для тестирования пользовательского интерфейса блокирует основной поток?

Я написал «минимальный» проект AS, чтобы воспроизвести проблему, с которой я столкнулся. Вот ссылка гх. Я пытаюсь написать сквозной тест пользовательского интерфейса в моем проекте только для компоновки. Тест охватывает простой вход в систему -> …
1 ответ

Как отключить мягкую клавиатуру в тесте создания реактивного ранца?

Я пишу тесты для экрана создания реактивного ранца, на котором есть текстовое поле. В моем тесте я хочу ввести некоторый текст в поле, затем закрыть программную клавиатуру, а затем нажать кнопку, скрытую под программной клавиатурой. Однако я не могу…
1 ответ

цвет кнопки подтверждения - MaterialTheme.colors.primary в составном

У меня есть простая кнопка. Его набор цветов устанавливается на основе условия, и я хочу проверить, что правильный цвет применяется из MaterialTheme, но тест не проходит, говоря @Compos @Composable fun Btn(shopState: Int) { //set color based on the …
0 ответов

waitForIdle против awaitIdle в тестировании компоновки

В чем разница междуwaitForIdle()иawaitIdle()в API-интерфейсе тестирования Android? Есть ли у кого-нибудь примеры, когда они использовали бы один над другим?
0 ответов

Нужно ли мне использовать Espresso для моего приложения для создания сообщений?

Я не могу понять, какой API тестирования использовать для моих инструментальных тестов в моем приложении, созданном с помощью compose. В документах по тестированию Android упоминаются 4 разных API (эспрессо, составление, UI Automator, Roboelectric).…
2 ответа

Как создать объектную модель страницы/экрана в Jetpack Compose Testing

Для базового тестирования, если я создам тестовый класс, как показано ниже, он отлично работает. class MyComposeTest { @get:Rule val composeTestRule = createAndroidComposeRule<MainActivity>() @Test fun myTest() { composeTestRule.onNodeWithText…
0 ответов

Как имитировать жест смахивания на карте в составном тесте?

У меня есть приложение с компонуемымMyCard(). Я тестирую приложение вmyTest()и хотел бы смоделироватьswipeRightжест на карту. Когда я используюperformTouchInput { swipeRight() }Ничего не произошло. Пользовательский интерфейс не обновляется, а карта …