我已经我的本地Mac 上的命令行成功运行了 IOS UI自动化工具。当它开始测试时,模拟器会自动弹出然后再进行测试。
但是,当我通过SSH连接到构建服务器(使用OSX和xcode,最终会使用Jenkins)并尝试做同样的事情时,它不能正常工作。
构建过程很好,但只要我运行仪器,终端就会挂起而不做任何事情。我认为它与iphone模拟器GUI有关,但由于它是CLI,我不知道发生了什么......
你们有什么想法吗?谢谢!
答案 0 :(得分:1)
从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终端