JENKINS で WAXSIM を利用して、夜間のビルドが成功した後に自動テストを作成しています。ビルドの実行中、実際に Jenkins を実行しているリモート システムと WAXSIM コードの両方を監視して、シミュレーターが起動されていることを確認し、アプリケーションがシミュレーターにインストールされるのを確認します。問題は、シミュレーターにアプリをインストールした後、アプリがアクティブになった直後にクラッシュすることです。アイコンはシミュレーターに残ります。Jenkins/WAXSIM リモート システムで XCODE を起動し、(xcode BUILD/RUN を介して) シミュレーターに Testable.xcodeproj をインストールすることで確認しました。起動して問題なく動作します。名前も同じ。Jenkins と XCODE プラグインを使用して、実際にコードをビルドしてリンクし、「シェルの実行」を実行しています。実際にシミュレーターをチェックして強制終了し、waxsim を実行するステップ。デスクトップおよびリモート システムで XCODE のテスト ターゲットに対してビルド/実行を使用すると、すべてのテストが正常に実行されます。
また、「セッションを開始できませんでした。シミュレーターがタイムアウトしました。」というメッセージも表示されます。約 15 ~ 30 秒後に表示されます。
ジェンキンスのビルド/テスト結果の最後の行は次のとおりです。
test of Testable_(Integration_Tests)-Debug-1.0-dSYM.zip OK
[common_checkout] $ /bin/sh /var/folders/_w/4rf6zzws23j75lvcbgsnc_fm0000gx/T/hudson5038947848545058317.sh
About to build GUI tests scheme
About to run waxsim - a long delay here might suggest something is obstructing the view of the simulator on build slave
Testing finished
======== PRINT temp file to STDOUT ========
Launching '/Users/jenkins/.jenkins/common_checkout/ios/sandbox/dwallace/testable/trunk/testable/documentation/examples/testable/build/release-iphoneos/Testable (Integration Tests).app' on'Simulator - iOS 5.1'
Session failed to start. Simulator session timed out.
======== End PRINT temp file to STDOUT ====
===========================================
GUI Tests failed
===========================================
Build step 'Execute shell' marked build as failure