我已经从本地 Mac上的命令行成功运行IOS UI Automation Instruments。当它开始测试时,模拟器会自动弹出,然后做这些事情。
但是,当我通过 SSH 连接到构建服务器(使用 OSX 和 xcode,最终将使用 Jenkins)并尝试做同样的事情时,它无法正常工作。
构建过程很好,但只要我运行仪器,终端就会挂在那里而不做任何事情。我认为它与 iphone 模拟器 GUI 有关,但由于它是 CLI,我不知道发生了什么......
你们有什么想法吗?谢谢!!
我已经从本地 Mac上的命令行成功运行IOS UI Automation Instruments。当它开始测试时,模拟器会自动弹出,然后做这些事情。
但是,当我通过 SSH 连接到构建服务器(使用 OSX 和 xcode,最终将使用 Jenkins)并尝试做同样的事情时,它无法正常工作。
构建过程很好,但只要我运行仪器,终端就会挂在那里而不做任何事情。我认为它与 iphone 模拟器 GUI 有关,但由于它是 CLI,我不知道发生了什么......
你们有什么想法吗?谢谢!!
.
通过 SSH 从 Jenkins 执行命令后;在大多数情况下,您会看到屏幕截图中的弹出窗口。您必须通过此屏幕才能执行测试。这篇文章解决了如何解决这个问题停止“开发人员工具访问需要控制另一个进程以继续调试”警报
我有同样的问题。仪器 -w "$DEVICE" 忽略了参数。与
DEVICE_TARGET='iPhone 6 (8.1 Simulator)' cucumber --format json -o test-reports/cucumber-8.1-iphone.json
它忽略了 DEVICE_TARGET 参数。
通过运行 Jenkins slave 解决,不是作为 SSH 从站,而是通过 java web start 作为从站代理
http://i.stack.imgur.com/lNlPA.png
据我了解,此问题是由管理 sshd 并为远程用户执行限制范围的 OS X 启动代理引起的。
重要的!从代理应该从 OS X 桌面启动,而不是通过 ssh!我通过 VNC 连接并在 OS X UI 终端上启动了从属 Java Web 代理。