私は何をしようとしていますエンドツーエンドの自動化iOSプロジェクト私の目的は、の連続的な統合のプロセスをポストビルドアクションとしてUIAutomation
スクリプトを使用して自動化することです。 SVNでコードをチェックしてからオートメーションのテスト結果が出るまで、すべてが自動化されます。postbuildジーンズではUIAutomationスクリプトが実行されていません
Jenkins
は、ローカルマシンにインストールされ、localhost
で実行されています。
私はjenkins
で自動プロセスを構築しましたが、もう片方ではシェルスクリプトを用意して、ビルド出力にUIAutomation
Javaスクリプトを実行します。
ポストビルドアクションとしてシェルスクリプトを使用すると、インストルメントコマンド(シェルスクリプト内で書かれたもの)を実行する際にエラーが発生しますが、このスクリプトをターミナル経由で手動で実行すると正常に動作します。何のtty存在していないaskpassパッケージプログラムは、私はこれらのコマンドが正常に実行できる方法を知ってみましょうこれだけしてください
を指定しない:
instruments[64703:60f] -[NSAlert alertWithError:] called with nil NSError. A generic error message will be displayed, but the user deserves better.
_RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL. Mon Feb 6 13:15:20 inpunml310743 instruments[64703] <Error>: kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged. 2012-02-06 13:15:20.179 instruments[64703:60f] Recording cancelled : At least one target failed to launch; aborting run Instruments Trace Error : Failed to start trace. Build step 'Execute shell' marked build as failure Finished: FAILURE
その後、私はその後、私はエラー sudoを以下しまった、sudoで次のコマンドを試してみましたステップは私の仕事に残っています。
ジェンキンスさんは、マシン上のサービスとして実行していますか?その場合、サービスを実行するためにどのユーザーが使用されますか? – ingorichter
Mac上で共有アカウントを使用していますが、パッケージをインストールする際に、場所/ユーザーを選択して共有フォルダにインストールするオプションはありません。 – vikas
Jenkinsはデーモンとして実行されているため、ウィンドウサーバーに接続することはできません。詳細はhttps://developer.apple.com/library/mac/#technotes/tn2083/_index.htmlをご覧ください。 – ingorichter