Tradefed でのテストの実行は、必要なテスト手順で Androidデバイスを制御できるテスト ランナーによって実行されます。これらのセクションを順番に読んでください。
1. 新しいテストランナーを作成する
ここでは、新しい Tradefed テスト ランナーを作成するための基本を学びます。これは、まったく新しいタイプのテストをサポートする予定があり、新しいランナーを最初から開発する必要がある場合に特に便利です。
手順については、 「Trafed テスト ランナーの作成」を参照してください。
2. シャーディング可能なテストランナーを作成する
テスト ランナーをシャーディング可能にする方法も学ぶことができます。シャード可能なテスト ランナーを使用すると、インフラストラクチャで完全なテスト実行を複数のデバイス (配置されているかどうかに関係なく) に分散できます。これは、テストのコーパスが大きく、実行を並列化して完了を高速化したい場合に便利です。
手順については、「シャードされた IRemoteTest テスト ランナーの作成」を参照してください。
3. ホスト駆動テストを作成する
ホスト駆動テストは、テストの実行がホスト側から駆動され、テストの必要に応じてデバイスにクエリを実行する一般的な使用例です。これは、デバイスの再起動など、テストで必要なデバイス操作がデバイスの状態自体に影響を与える場合に便利です。
テスト ランナー タイプは、Tradefed 内で使用することも、スイート全体を実行するときに使用することもできます。
手順については、Trade Federation でのホスト駆動テストの作成を参照してください。
4. テストからのレポート指標
テストでは、実行結果に加えてメトリクスもレポートするのが非常に一般的です。テスト ランナーに応じて、メトリクスをレポートする方法がいくつかあります。
例については、Tradefed テストからのレポート メトリックまたはデータを参照してください。
5. 自動ログ収集
一部のログは、問題のデバッグによく使用されます (例: Logcat)。そこで Tradefed は、それらを簡単に収集するための自動化メカニズムを提供します。
使用方法については、「自動ログオン失敗収集」を参照してください。
6. 自動テスト再試行
Tradefed を有効にして、失敗を自動的に再試行したり、一部のテストを繰り返し実行したりできます。
詳細については、 「自動テスト再試行」を参照してください。
7. 隔離を再試行する
Tradefed を有効にして、再試行の間にテスト実行を分離することを試みることができます。
詳細については、 「分離を再試行する」を参照してください。
8. シェルテストを作成する
Trade Federation でのシェルレストの作成を参照してください。
9. グローバル テスト フィルターを構成する
Trade Federation のグローバル フィルターを参照してください。