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})
問題を解決するために何を試みるべきかについての考えが尽きました。
どんな提案でも大歓迎です。
更新からプロパティを
削除することでシミュレーターを実行できましたが、テストを実行するたびにキーチェーンのロックを解除するためにパスワードを入力する必要があります。SessionCreateorg.jenkins-ci.plist