2016-04-07 3 views
0

В тесте uiautomator есть способ сделать скриншоты для другого объекта пользовательского интерфейса. Например, существует два элемента интерфейса (один из них - класс представления, один - класс прокрутки вида), как я могу снимать скриншоты для этих двух элементов интерфейса отдельно?Uiautomator - takeScreenshot - есть способ сделать скриншоты для разных объектов пользовательского интерфейса

Использование метода takeScreenshot() выполняет только снимки экрана для всего экрана.

Спасибо!

+1

'screenshot' для всего экрана. – Rilwan

ответ

2

Вы можете использовать AndroidViewClient/culebra, чтобы делать снимки определенных видов.

Используя Culebra GUI, вы можете просто использовать контекстное меню, а затем Take View snapshot and save to file.

линия похожа на это будет генерироваться в тесте или сценария

android___id_widget_frame.writeImageToFile('/tmp/${serialno}-android___id_widget_frame-${timestamp}.png', 'PNG') 

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

+0

Могу ли я запустить тест/скрипт, сгенерированный culebra в программе Java UIAutomator? – emilywuq

+0

Пока нет, но очень скоро. Новый * [Culebra Tester] (http://culebra.dtmilano.com/) *, который находится на частной бета-версии, будет выпущен через пару недель и может генерировать Java-код, который можно напрямую импортировать в Studio. –

+0

Что-нибудь я могу попробовать с Culebra Tester? – emilywuq