Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 从生成计算机上的命令行运行IOS仪器时出现问题_Xcode_Jenkins_Instruments_Ios Ui Automation - Fatal编程技术网

Xcode 从生成计算机上的命令行运行IOS仪器时出现问题

Xcode 从生成计算机上的命令行运行IOS仪器时出现问题,xcode,jenkins,instruments,ios-ui-automation,Xcode,Jenkins,Instruments,Ios Ui Automation,我已成功地从我的本地Mac上的命令行运行了IOS UI Automation Instruments。当它开始测试时,模拟器将自动弹出,然后执行操作 但是,当我使用SSH连接到构建服务器(使用OSX和xcode,最终将使用Jenkins)并尝试做同样的事情时,它不会很好地工作 构建过程很好,但只要我运行仪器,终端就会挂在那里而不做任何事情。我想它与iphone模拟器GUI有关,但由于它是CLI,我不知道发生了什么 你们知道吗?谢谢 通过SSH执行Jenkins的命令后;在大多数情况下,您会看到

我已成功地从我的本地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
它正在忽略设备\u目标参数

通过运行Jenkins slave解决,不是作为SSH slave,而是通过java web start作为从属代理

据我所知,这个问题是由OS X launchagent引起的,该代理负责管理sshd并对远程用户执行范围限制


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

您是否以登录用户身份运行Jenkins?由于instruments必须启动模拟器,您必须以登录用户的身份运行jenkins(或您正在使用的任何CI工具),这样就有了一个窗口管理器。@JonathanPenn感谢您回来。我有一个不在OSX中的Jenkins服务器,所以我需要SSH到OSX构建机器来构建它并运行工具。那么在这种情况下,我们这里还有窗口管理器吗?