UI Automator показывает ошибку при захвате одного из экранов тестируемого приложения

У меня остановлен appium и все порты свободны, но все же при захвате снимка экрана с помощью UI AUTOMATOR появляется ошибка

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

код не требуется, так как это просто проблема с UI AUTOMATOR

ErrorUponCapturingScreen_UIautomator


person waQAs    schedule 14.10.2019    source источник
comment
а как насчет Details >> ??   -  person Martin Zeitler    schedule 14.10.2019
comment
Martin Zeitler это полностью то же самое, что указано ниже. Причина: заголовок.   -  person waQAs    schedule 14.10.2019
comment
попробуйте запустить adb exec-out uiautomator dump /dev/tty в окне терминала, потому что сообщение об ошибке, отображаемое в графическом интерфейсе, не очень полезно / слишком понятно.   -  person Martin Zeitler    schedule 14.10.2019
comment
выдает следующее: C:\Users\waqas.ahmed›adb exec-out uiautomator dump /dev/tty ОШИБКА: не удалось получить состояние ожидания.   -  person waQAs    schedule 14.10.2019
comment
Я использовал приведенные ниже команды, но все еще не работал: (1) adb shell am force-stop com.android.ddmlib (2) adb exec-out uiautomator dump /dev/tty оба выдают одну и ту же ошибку: ОШИБКА: не удалось бездействовать государство.   -  person waQAs    schedule 14.10.2019
comment
/dev/tty бесполезен в Windows, но я думаю, что нашел правдоподобный ответ.   -  person Martin Zeitler    schedule 14.10.2019


Ответы (1)


Согласно Github, время простоя можно настроить с помощью:

driver.setSetting(Setting.WAIT_FOR_IDLE_TIMEOUT, 0);

Может быть, попробуйте значение, подобное 2000 или 5000 миллисекундам,

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

person Martin Zeitler    schedule 14.10.2019
comment
мне нужно написать эту строку в методе, где я нахожу все элементы? или в какие настройки я должен добавить его, чтобы избежать этой проблемы? - person waQAs; 14.10.2019
comment
Я имею в виду, как эта строка решит эту проблему, когда Appium также отключен, и я просто играю с UI Automator: O - person waQAs; 14.10.2019
comment
Это appium-android-driver. Можно также создать собственный UiAutomator2 (как предлагалось в другой проблеме), но установка его через драйвер Android должна выполнить эту работу. - person Martin Zeitler; 14.10.2019
comment
Может ли это быть причиной появления этой ошибки из-за того, что экран, который я пытаюсь захватить, также имеет плавающий значок камеры? Тем не менее, огромное спасибо гиду Мартину Зейтлету. Я просто пытаюсь разобраться, поэтому вместо того, чтобы зацикливаться на инструменте пользовательского интерфейса, у меня работает альтернативный инструмент (Appium Desktop). оставить этот вопрос как есть... - person waQAs; 15.10.2019