ios - 使用 Instruments 通过 SSH 启动自动化测试

标签 ios xcode ssh automation instruments

我目前正在尝试从 CI 服务器运行 iOS 移动功能测试。只是想让你知道我正在使用 Calabash 框架,但我的问题与 Instruments 相关:Instruments 没有启动请求的设备。

当我直接从服务器的终端使用 Instruments 时,一切正常(例如 Instruments -w "iPhone 5s (8.1 Simulator)")。我收到以下消息:

Waiting for device to boot... Instruments Usage Error : No template (-t) specified instruments, version 6.1 (56160) usage: instruments [-t template] [-D document] [-l timeLimit] [-i #] [-w > device] [[-p pid] | [application [-e variable value] [argument ...]]]*

但是,当我从 SSH 连接启动相同的命令时,它会忽略请求的设备并启动之前使用的设备。这次它停留在等待设备启动...

有没有人知道可以解释这种行为?为什么它在本地 session 而不是远程 ssh 连接中起作用,以及如何修复它?

我在 OS X Yosemite 上有 6.1 版的 Instruments。

谢谢。

最佳答案

问得好,我知道如果正在运行的进程被视为后台或系统任务,它将无法启动工具和运行测试,因为它需要用户级别的运行时状态。我在尝试从 cron 作业启动仪器时发现了这一点。当您使用 ssh 时,您的 shell 线程可能被认为是系统级的。我唯一的建议是将命令放在 shell 脚本中,并以某种方式在用户级线程上调用脚本。不幸的是,我不是 unix 专家,无法为您提供具体操作方法,希望对您有所帮助。

关于ios - 使用 Instruments 通过 SSH 启动自动化测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28237749/

相关文章:

ios - 如何在 iOS 的 SceneKit 的 OpenGL SL 着色器中使用多个纹理?

ios - 多次将完全相同的 NSLayoutConstraints 附加到同一个 UIView 会发生什么?

unix - 环境变量中的 SSH key

ios - FetchedResults 崩溃 : Dispatch queue: com. apple.main-thread (0)

ios - 为什么 Xcode 8 没有最新的核心数据文档?

iphone - 如何在xcode中拖放文件?

ios - 以编程方式创建 View 的空 View 应用程序和单 View 应用程序之间有什么区别?

使用 Xcode Helper Accessibility 在 Travis for OSX 上进行 Xcode UI 测试

java - ssh客户端如何区分文本颜色

node.js - Browserify在尝试捆绑许多js文件时找不到模块