экрана и архитектура:
- .[/b] (Tagged с помощью TestTag ("product_lazy_grid") ).
Код: Выделить всё
LazyVerticalGrid - Архитектура: Приложение использует compose UI , размещенный в фрагменте (), с навигацией, управляемой cicerone .
Код: Выделить всё
ComposeScreenFragment - Проблема: Попытка привязать к компоненту компонент в конце списка () приводит к тому, что тестовый бегун вешает бесконечно.
Код: Выделить всё
performScrollToNode(hasTestTag("last_page_widget"))с явными вызовамиКод: Выделить всё
runTest[/b] иКод: Выделить всё
testScheduler.runCurrent()[/b] до и после попыток навигации и прокрутки. поток.Код: Выделить всё
composeTestRule.waitForIdle() - Существование элемента: целевой элемент () гарантированно присутствует в LazyGridScope и виден в необработанном семантическом дереве (
Код: Выделить всё
last_page_widget), хотя изначально он не экранирует. Укажите: «Приведенный к замораживанию? Настройки (Код: Выделить всё
onRoot(useUnmergedTree = true), Flakysafetyparams ) или coroutine Dispatcher конфигурации могут специально повлиять на замораживание этой функции? занят?Код: Выделить всё
ComposeTestRule
Подробнее здесь: https://stackoverflow.com/questions/797 ... st-android