0

我已经从本地 Mac上的命令行成功运行IOS UI Automation Instruments。当它开始测试时,模拟器会自动弹出,然后做这些事情。

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

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

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

4

2 回答 2

1

开发者工具访问.

通过 SSH 从 Jenkins 执行命令后;在大多数情况下,您会看到屏幕截图中的弹出窗口。您必须通过此屏幕才能执行测试。这篇文章解决了如何解决这个问题停止“开发人员工具访问需要控制另一个进程以继续调试”警报

于 2013-06-24T23:08:41.567 回答
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 解决,不是作为 SSH 从站,而是通过 java web start 作为从站代理

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

据我了解,此问题是由管理 sshd 并为远程用户执行限制范围的 OS X 启动代理引起的。

重要的!从代理应该从 OS X 桌面启动,而不是通过 ssh!我通过 VNC 连接并在 OS X UI 终端上启动了从属 Java Web 代理。

于 2015-02-10T13:47:18.507 回答