私の iOS アプリには、webview があります。プロジェクトには、javascript とネイティブ コード通信の統合テストを実行する特定のターゲットがあります。これらのテストは JavaScript で記述され、WebView 内で実行されます。
JavaScript のテストがいつ完了したかを検出できます。私がやりたいのは、アプリケーションを終了して、xcodebuild -scheme MyJSTests
正しく実行して終了することです。
テストが完了したときに iOS アプリケーションを終了する最善の方法は何ですか?
編集: 別のプロジェクトからテスト ファイルを受け取るため、テスト フレームワークを選択することはできません。私にできることは、報告と終了を担当するメソッドを実装することだけです。
テストは、webview 内で完全な JavaScript で実行されます。テスト スクリプトは、カスタム URLProtocol を介して読み込まれます。テストの最後にメソッド呼び出しreportResults()
が行われ、ネイティブ コードに転送されます。