Android приложение не прошло тесты приборов для приготовления эспрессо на CircleCi, проходя локально - PullRequest
0 голосов
/ 17 июня 2020

Приложение My Android не проходит тесты инструментария для приготовления эспрессо в 2 случаях на CircleCi, при этом в Firebase отображается следующая ошибка:

java.lang.RuntimeException: Waited for the root of the view hierarchy to have window focus and not request layout for 10 seconds. If you specified a non default root matcher, it may be picking a root that never takes focus. Root:
Root{application-window-token=android.view.ViewRootImpl$W@61e1a7, window-token=android.view.ViewRootImpl$W@61e1a7, has-window-focus=false, layout-params-type=1, layout-params-string=WM.LayoutParams{(0,0)(fillxfill) sim=#110 ty=1 fl=#81810100 pfl=0x20000 wanim=0x10302f6 needsMenuKey=2 colorMode=0}, decor-view-string=DecorView{id=-1, visibility=VISIBLE, width=1080, height=1920, has-focus=true, has-focusable=true, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=WM.LayoutParams{(0,0)(fillxfill) sim=#110 ty=1 fl=#81810100 pfl=0x20000 wanim=0x10302f6 needsMenuKey=2 colorMode=0}, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=3}}
at androidx.test.espresso.base.RootViewPicker.waitForRootToBeReady(RootViewPicker.java:105)
...

Общая ошибка:

 Fatal exception
android.content.res.Resources$NotFoundException: Array resource ID #0x7f030003
     FATAL EXCEPTION: main
Process: com.google.android.webview:sandboxed_process0, PID: 7804
android.content.res.Resources$NotFoundException: Array resource ID #0x7f030003
    at android.content.res.Resources.obtainTypedArray(Resources.java:618)
...

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

Также в ошибке нет номера строки, указывающей на то, где в тестах она не работает, но, судя по видео на firebase, похоже, что что-то не получается при запуске. Еще до начала тестов он зависает при переходе к стартовому экрану, а затем вылетает через 15 секунд.

Заранее благодарим за любые идеи о том, что может пойти не так или как это отладить!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...