IOS Instruments在构建机器上从命令行运行时出现问题

时间:2013-04-28 18:05:30

标签: xcode jenkins instruments ios-ui-automation

我已经我的本地Mac 上的命令行成功运行了 IOS UI自动化工具。当它开始测试时,模拟器会自动弹出然后再进行测试。

但是,当我通过SSH连接到构建服务器(使用OSX和xcode,最终会使用Jenkins)并尝试做同样的事情时,它不能正常工作。

构建过程很好,但只要我运行仪器,终端就会挂起而不做任何事情。我认为它与iphone模拟器GUI有关,但由于它是CLI,我不知道发生了什么......

你们有什么想法吗?谢谢!

2 个答案:

答案 0 :(得分:1)

Developer Tools Access

从Jenkins通过SSH执行命令后;在大多数情况下,您会在屏幕截图中看到一个弹出窗口。您必须通过此屏幕才能执行测试。这篇文章介绍了如何解决该问题Stop "developer tools access needs to take control of another process for debugging to continue" alert

答案 1 :(得分:1)

我遇到了同样的问题。仪器-w“$ DEVICE”忽略了参数。 与

相同
DEVICE_TARGET='iPhone 6 (8.1 Simulator)' cucumber --format json -o test-reports/cucumber-8.1-iphone.json

它忽略了DEVICE_TARGET参数。

通过运行Jenkins slave NOT作为SSH slave 解决,但作为 Slave agent通过java web start

http://i.stack.imgur.com/lNlPA.png

据我所知,此问题是由OS X启动管理引起的,即管理sshd并对远程用户执行限制范围。

重要! Slave Agent应该从OS X桌面启动,不是通过ssh启动!我通过VNC连接并在OS X UI上启动了slave java web agent终端