Тестирование пользовательского интерфейса Android Jetpack Compose: эквивалент эспрессоclearFocus()?Android

Форум для тех, кто программирует под Android
Anonymous
Тестирование пользовательского интерфейса Android Jetpack Compose: эквивалент эспрессоclearFocus()?

Сообщение Anonymous »

Обычно для проверки встроенных ошибок необходимо заполнить текстовое поле и затем очистить фокус, поскольку проверка происходит после того, как пользователь закончил с ним работу. В эспрессо это может выглядеть так:

Код: Выделить всё

onView(allOf(isAssignableFrom(EditText::class.java), withId(fieldViewId)))
.perform(safeScrollTo(), typeText(text), pressImeActionButton(), clearFocus())
А эквивалент заполнения поля в Compose может выглядеть так:

Код: Выделить всё

composeTestRule.onNodeWithTag(tag).assert(hasSetTextAction()).performTextInput(text)
Как мне затем очистить фокус?

Подробнее здесь: https://stackoverflow.com/questions/798 ... clearfocus

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