IOS Uiautomation: возможно ли сравнивать скриншоты для справки изображений?
-
30-09-2019 - |
Вопрос
Название уже объясняет это. Я ищу решение для сравнения скриншотов, взятых с 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 и позволяет у вас есть скриншоты в качестве испытательных утверждений.