用于 UI 测试的 Xcode 自动化工具

Posted

技术标签:

【中文标题】用于 UI 测试的 Xcode 自动化工具【英文标题】:Xcode Automation tool for UI test 【发布时间】:2012-05-04 10:01:12 【问题描述】:

我正在编写一个 javascript UI 自动化测试脚本。怎么截取运行测试的截图?

【问题讨论】:

你已经生成了一个javascript文件? 您使用 javascript 文件来执行 UIAutomation。 是的,我已经生成了一个js文件... 【参考方案1】:

在您的 JS 代码中,您可以使用 UIATarget 方法 captureScreenWithName 和 captureRectWithName 截屏:

captureScreenWithName

captureRectWithName

例如:

target = UIATarget.localTarget();
application = target.frontMostApp();
target.captureScreenWithName("myscreenshot");

然后,如果您点击 Instruments 中的 Record 按钮来重播脚本,当运行完成并停止时,您应该在测试结果目录中找到您的屏幕截图。

在我的系统上,运行上述示例后保存的屏幕截图位于此处:

~/Instruments/myscreenshot.png

【讨论】:

有没有办法改变保存截图的路径?

以上是关于用于 UI 测试的 Xcode 自动化工具的主要内容,如果未能解决你的问题,请参考以下文章