如何在jenkins上运行ios模拟器进行ui自动化测试

时间:2015-03-18 10:41:49

标签: ios jenkins ios-simulator ios-ui-automation

我试图从jenkins运行UI Automation脚本:

instruments -w 'iPhone 6 (8.1 Simulator)' \
-t '/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.xrplugin/Contents/Resources/Automation.tracetemplate' \
'myAppName' \
-e UIASCRIPT 'some_path' \
-e UIARESULTSPATH 'some_other_path'

但我收到错误并且模拟器不会启动

Waiting for device to boot...
2015-03-18 10:29:04.064 instruments[13082:64124] [MT] iPhoneSimulator: Could not launch simulator: -10810

从jenkins用户下的命令行运行时,我的工作正常。

非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

这可能与您在桌​​面会话中没有运行Jenkins主服务器或Jenkins服务器这一事实有关,这意味着它无法访问您的GUI(例如,它可以' t启动弹出窗口或对话框的任何内容。

因此,您需要手动启动Jenkins主机,或者如果它作为服务运行,则允许它访问GUI(不确定如何在Mac OS上执行此操作)。另一种方法是在同一台机器上运行Jenkins从站,通过JNLP启动。

以下Stackoverflow问题处理相同的错误消息/代码并提出类似的解决方案: