Прокрутите в LazyGrid в тесте пользовательского интерфейса (Android)Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Прокрутите в LazyGrid в тесте пользовательского интерфейса (Android)

Сообщение Anonymous »

Я столкнулся с проблемой, в которой мой тест пользовательского интерфейса замораживает специально на функции recordscrolltonode () при тестировании экрана, которая содержит LazyverticalGrid . Тест входит в кажущуюся бесконечную цикл, неспособную выйти из механизма стабилизации состояния (аналогично внутреннему (true) {} в рамках тестирования).
экрана и архитектура:
  • .

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

    LazyVerticalGrid
    [/b] (Tagged с помощью TestTag ("product_lazy_grid") ).
  • Архитектура: Приложение использует compose UI , размещенный в фрагменте (

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

    ComposeScreenFragment
    ), с навигацией, управляемой cicerone .
  • Проблема: Попытка привязать к компоненту компонент в конце списка (

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

    performScrollToNode(hasTestTag("last_page_widget"))
    ) приводит к тому, что тестовый бегун вешает бесконечно. с явными вызовами

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

    testScheduler.runCurrent()
    [/b] и

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

    composeTestRule.waitForIdle()
    [/b] до и после попыток навигации и прокрутки. поток.
  • Существование элемента: целевой элемент (

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

    last_page_widget
    ) гарантированно присутствует в LazyGridScope и виден в необработанном семантическом дереве (

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

    onRoot(useUnmergedTree = true)
    ), хотя изначально он не экранирует. Укажите: «Приведенный к замораживанию? Настройки (

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

    ComposeTestRule
    , Flakysafetyparams ) или coroutine Dispatcher конфигурации могут специально повлиять на замораживание этой функции? занят?


Подробнее здесь: https://stackoverflow.com/questions/797 ... st-android
Ответить

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

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

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

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

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