【发布时间】:2015-08-05 20:30:38
【问题描述】:
我正在尝试使用 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_launcher.relaunch({timout: 120, :uia_timeout => 30})
我不知道该如何解决这个问题。
任何建议都非常受欢迎。
更新
我已经能够通过从org.jenkins-ci.plist 中删除SessionCreate 属性来运行模拟器,但是现在,我每次运行测试时都必须输入密码才能解锁钥匙串。
【问题讨论】:
-
您是如何删除 SessionCreate 的?我在哪里可以找到这个 org.jenkins-ci.plist?
-
取决于您的设置。我正在使用本指南egeek.me/2015/02/14/…
标签: ios jenkins cucumber ui-automation calabash-ios