Как сделать снимок экрана в ферме устройств aws для тестирования эспрессо на Android

Я использую ферму устройств aws для запуска тестов Android, и мы используем платформу эспрессо. Сегодня некоторые тесты не пройдены, и я хочу сделать скриншоты, если мой тест не пройден. Я просмотрел вашу документацию, но не смог найти ничего конкретного. Это то, что я знаю до сих пор:

Документация

Вы можете делать снимки экрана в рамках тестов Android UI Automator.

Чтобы сделать скриншот, вызовите метод takeScreenshot (например, takeScreenshot("/sdcard/uiautomator-screenshots/home-screen-1234.png");).

Примечание. Все снимки экрана должны храниться в папке /sdcard/uiautomator-screenshots directory. Необходимо указать полный путь (включая имя файла) снимка экрана, который необходимо сохранить. Метод takeScreenshot работает только для уровней API 17 и выше. Для уровня API 16 поддерживается UI Automator, но не поддерживаются снимки экрана.

Можно ли как-нибудь настроить ферму aws device для автоматического создания скриншотов без вызова тестируемой функции? Поддерживается ли он? Кроме того, я не смог найти ни одного снимка экрана, связанного с команды. Буду очень признателен, если кто-нибудь объяснит шаги, необходимые для скриншота. Спасибо


person python    schedule 11.05.2016    source источник


Ответы (1)


Отказ от ответственности. Я разработчик, работающий над AWS Device Farm.

Часть документации по методу takeScreenshot предназначена для uiautomator 1.0, а не для uiautomator 2.0, который работает в сочетании с Android Instrumentation/Espresso.

Я не верю, что Espresso добавил встроенные функции для захвата скриншотов. Однако если вы взглянете на официальный пример приложения AWS Device Farm для Android, вы увидите вспомогательный класс ScreenShot.java, которые вы должны иметь возможность использовать непосредственно из ваших тестов эспрессо.

Надеюсь, это поможет!

Лучший,
Эндрю @ AWS Device Farm

person ahawker    schedule 11.05.2016
comment
Я написал здесь, не могли бы вы помочь мне решить эту проблему. - person napendra; 21.07.2020