IOS Uiautomation: возможно ли сравнивать скриншоты для справки изображений?

StackOverflow https://stackoverflow.com/questions/4136291

Вопрос

Название уже объясняет это. Я ищу решение для сравнения скриншотов, взятых с Target.CapturesCreenWithName в сценарии Uiautomation к некоторым справочным изображениям. Это было бы действительно приятно проверить некоторые пользовательские виды.

Это было полезно?

Решение

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

Другие советы

Попробуйте использовать бесплатный imageMagick для Mac. Начиная с iOS 5, есть новый Uiahost.performtaskwithPathargumentStimeOut (Path, args, timeout), который позволяет вам запустить внешнюю задачу прямо с ваших тестов. Просто запустив ImageAmagic Script с использованием этих функций с параметрами, вы сможете получить результаты сравнения изображений прямо с вашего теста.

var result = UIAHost.performTaskWithPathArgumentsTimeout(path, args, timeout)

Путь - строка в сценарий сравнения изображения;

args - массив параметров и его ценности для утилиты ImageMagick, как:

var args = ['param1', 'param1Value', 'param2', 'param2value'....];

Подробнее для imageMagick:http://www.imagemagick.org/script/index.php.

Ссылка Uiahost:http://developer.apple.com/library/ios/#documentation/uiautomation/reference/uiahostClassreference/uiahost/uiahost.html.

Проверить Zucchini Framework. Отказ Он красиво обрушивает Uiautomation API и позволяет у вас есть скриншоты в качестве испытательных утверждений.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top