标题已经说明了。我正在寻找一种解决方案,将 UIAutomation 脚本中使用 target.captureScreenWithName 截取的屏幕截图与一些参考图像进行比较。测试一些自定义视图会非常好。
问问题
2375 次
3 回答
3
尝试使用免费的 Mac 版 ImageMagicK。从 iOS 5 开始,有一个新的 UIAHost.performTaskWithPathArgumentsTimeout(path, args, timeout) 允许您直接从测试中运行外部任务。只需使用此函数和参数运行 ImageMagic 脚本,您就可以直接从测试中获得图像比较结果。
var result = UIAHost.performTaskWithPathArgumentsTimeout(path, args, timeout)
path - 图像比较脚本的字符串;
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
于 2012-07-10T10:35:44.657 回答
1
查看西葫芦框架。它很好地包装了 UIAutomation API,并允许您将屏幕截图作为测试断言。
于 2012-02-08T02:35:46.643 回答
1
直接从 UIA 做这件事是不可能的,至少我没有找到任何方法来做到这一点。所有屏幕截图都保存到测试结果文件夹中。然后,您可以使用任何您喜欢的工具来处理它们。
于 2011-01-28T14:40:04.297 回答