1

Instruments UIAutomation を Jenkins の CI と組み合わせようとしています。

Jenkins プロジェクトの構成で、スクリプトの呼び出しを定義しました。

sh buildAndTest.sh

uitest を呼び出すだけです。

#!/bin/sh 
make uitest

uitest は Makefile 内で定義され、Instruments への呼び出しを行います。

/usr/bin/instruments -t pathToTemplate/MyTemplate.tracetemplate  pathToSimulator/Library/Application\ Support/iPhone\ Simulator/5.1/Applications/a_very_long_name/Main.app

このコードは、ターミナルで機能し、「make uitest」を呼び出したときに機能します。Jenkins がスクリプトを実行すると機能せず、コンソールに次のように出力されます。

Instruments Usage Error : (null) make: * [uitest] エラー 254 ビルド ステップ 'シェルの実行' でビルドが失敗としてマークされました Finished: FAILURE

これら2つを統合する方法はありますか?

4

3 に答える 3

1

作ったばかりで、ちょっと辛かったです。

ステップ 1.1 : シミュレーター SDK で Xcode プラグインを使用してアプリをビルドする

SDK

ステップ 1.2 : 読み取り可能なビルド ディレクトリを定義する

ここに画像の説明を入力

ステップ 3: 次の行でシェル ビルド ステップを追加します。

instruments -t ~/Desktop/test1.tracetemplate __YOUR_BUILD_PATH__/_YOUR_APP_.app

私のために働きます。困ったら言ってね

于 2013-11-21T15:04:12.193 に答える
0

別の理由は、それぞれのパスを指定している可能性があります。ある場合は、完全修飾パスに置き換えます。

于 2012-10-05T10:37:14.973 に答える
0

Jenkins スレーブ エージェントがシステムのユーザーとして実行されていること、およびシステムがデスクトップにログインしていることを確認します。デスクトップが表示されていない場合、UI オートメーションは失敗します。

于 2012-10-05T01:29:24.917 に答える