用于 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 自动化工具的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 自动化 UI 测试日志内存使用情况

使用 XCode 实现 AppleTV 系统的 UI 自动化

Xcode UI 测试不会自动启动模拟器

运行 Xcode UI 测试时如何禁用自动完成?

是否可以为 xcode UI 测试自动设置位置?

Xcode UI 测试、开发语言、回退翻译和 CI 服务器