これまでのところ、Instruments GUIからiOSの自動化を正常に実行し、コマンドラインでInstrumentsを使用しています。テストの一環としてアプリを手動で開いたり閉じたりできるオプションが見つかりませんでした。代わりに、実行中のインストゥルメントは常に最初にアプリを起動し、最後にアプリを閉じるようです。
アプリを開いたままにしておきたい理由は、テストの一部にデスクトップブラウザーとのペアリングプロセスが含まれているためです。理想的には、osxのjenkinsでは、一連のシェルコマンドがあります。
- アプリを「パスワードの表示」状態にする機器テストを実行します。
- ブラウザコンポーネントにパスコードを入力する別のコマンドを実行します。
- アプリが正常にペアリングされたことを確認する別の機器テストを実行します。
手順1の後でアプリが自動的に閉じる場合、残りのシーケンスは機能しません。
または、インストルメント化されたテスト内からシェルコマンドを実行する方法があるかどうかを確認しましたが、セキュリティ上のリスクがあるため、jsではそのようなことは許可されていないようです。これをWindowsで実行するつもりはないので、osx固有のコマンドに満足しています。