如何在Jenkins上运行iOS模拟器进行UI自动化测试

7

我正在尝试从Jenkins运行UI自动化脚本:

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个回答

1
这可能与您未在桌面会话中运行Jenkins主服务器或从服务器有关,这意味着它无法访问您的GUI(例如,它无法启动任何弹出窗口或对话框的内容)。
因此,您需要手动启动Jenkins主服务器,或者允许其访问GUI(如果它作为服务运行,则不确定如何在Mac OS上执行此操作)。另一种方法是通过JNLP在同一台机器上运行Jenkins从服务器。
以下Stackoverflow问题涉及相同的错误消息/代码并提出类似的解决方案:

你可以使用 https://github.com/stisti/jenkins-app 来在桌面会话中运行 Jenkins。 - kviksilver

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接