我正在尝试使用 Jenkins 在模拟器中运行一些测试,但是每当我启动 Cucumber 时,脚本都会停止尝试启动 UIAutomation。
以下是一些事实:
- 我正在使用 Cucumber、Calabash-ios 和 Run Loop 的最新版本
- Jenkins 作为本地 LaunchAgent (
~jenkins/Library/LaunchAgents/org.jenkins-ci.plist
)运行 - 我已经将
jenkins
用户添加到_developer
组中,将其转为admin
- 我设置
DevToolsSecurity -enable
- 我无法设置
security authorizationdb write system.privilege.taskport is-developer
,因为它总是返回错误 - 通过 SSH 从控制台运行相同的测试工作正常
- 在真实设备上从 Jenkins 运行相同的测试,工作正常
- 我正在将 Jenkins 运行到 VirtualBox 机器中我已经尝试增加 Calabash (
@calabash_launcher.relaunch({timout: 120, :uia_timeout => 30}
)的超时时间
我已经不知道该如何解决这个问题了。
任何建议都非常受欢迎。
更新
我已经能够通过从中删除SessionCreate
属性来运行模拟器org.jenkins-ci.plist
,但是现在,每次运行测试时,我都必须输入密码才能解锁钥匙串。