スイートを通じてテストする

1. スイートのセットアップ

スイートを通じて実行されるテストは、Tradefed テスト ランナーを通じて直接実行される標準テストとは異なります。

定義と手順については、 「スイートのセットアップ」を参照してください。

2. オプションとフィルターをスイートとモジュールに渡す

さまざまなコマンド ラインと引数を使用して、オプションとフィルターをスイート レベルまたはモジュール レベルに渡すことができます。

手順については、「オプションとフィルターをスイートとモジュールに渡す」を参照してください。

3. システムステータスチェッカー

システム ステータス チェッカーは、各モジュール間で実行されるコンポーネントで、モジュールがクリーンアップし忘れた可能性のあるいくつかの状態 (たとえば、キーガードがオンになっているモジュールなど) をチェックしてクリーンアップできます。

実装と使用については、 「システム ステータス チェッカー」を参照してください。

4. AndroidTest.xml の構造

AndroidTest.xmlファイルは 1 つのテスト モジュールを表します。このセクションでは、 AndroidTest.xml構成ファイルの構造、通常の Tradefed 構成との違い、許可されるものと許可されないものについて説明します。

許可されるタグと設定例については、 AndroidTest.xml の構造を参照してください。

5. シャーディング構成を調整する

このセクションでは、モジュール構成のシャーディングの側面を調整する方法と、それぞれの側面に関連する利点について説明します。

  • モジュールをシャード可能かどうか宣言する
  • モジュールに可能なシャード数を調整する

詳細については、「AndroidTest.xml モジュールの調整」を参照してください。

6. コントローラー

モジュール コントローラーは、モジュールの動作の一部を変更するためにAndroidTest.xmlで指定できる特別なオブジェクトです。たとえば、いくつかの条件が満たされない場合は、モジュールを完全にスキップできます。

実装とログについては、 「モジュール コントローラー」を参照してください。

7. 再試行

Suite Retry を使用すると、最初の失敗の原因となった不安定性や分離不良を排除するために、失敗したテストの以前の呼び出しを再実行できます。

例と使用方法については、 「スイートの再試行」を参照してください。

8. マルチデバイススイート

新しいリリースでは、テスト フロー内の複数のデバイス間でテストを調整できるようにするマルチデバイス スイートとモジュールがサポートされるようになりました。

詳細については、「マルチデバイス スイート」を参照してください。

1. スイートのセットアップ

スイートを通じて実行されるテストは、Tradefed テスト ランナーを通じて直接実行される標準テストとは異なります。

定義と手順については、 「スイートのセットアップ」を参照してください。

2. オプションとフィルターをスイートとモジュールに渡す

さまざまなコマンド ラインと引数を使用して、オプションとフィルターをスイート レベルまたはモジュール レベルに渡すことができます。

手順については、「オプションとフィルターをスイートとモジュールに渡す」を参照してください。

3. システムステータスチェッカー

システム ステータス チェッカーは、各モジュール間で実行されるコンポーネントで、モジュールがクリーンアップし忘れた可能性のあるいくつかの状態 (たとえば、キーガードがオンになっているモジュールなど) をチェックしてクリーンアップできます。

実装と使用については、 「システム ステータス チェッカー」を参照してください。

4. AndroidTest.xml の構造

AndroidTest.xmlファイルは 1 つのテスト モジュールを表します。このセクションでは、 AndroidTest.xml構成ファイルの構造、通常の Tradefed 構成との違い、許可されるものと許可されないものについて説明します。

許可されるタグと設定例については、 AndroidTest.xml の構造を参照してください。

5. シャーディング構成を調整する

このセクションでは、モジュール構成のシャーディングの側面を調整する方法と、それぞれの側面に関連する利点について説明します。

  • モジュールをシャード可能かどうか宣言する
  • モジュールに可能なシャード数を調整する

詳細については、「AndroidTest.xml モジュールの調整」を参照してください。

6. コントローラー

モジュール コントローラーは、モジュールの動作の一部を変更するためにAndroidTest.xmlで指定できる特別なオブジェクトです。たとえば、いくつかの条件が満たされない場合は、モジュールを完全にスキップできます。

実装とログについては、 「モジュール コントローラー」を参照してください。

7. 再試行

Suite Retry を使用すると、最初の失敗の原因となった不安定性や分離不良を排除するために、失敗したテストの以前の呼び出しを再実行できます。

例と使用方法については、 「スイートの再試行」を参照してください。

8. マルチデバイススイート

新しいリリースでは、テスト フロー内の複数のデバイス間でテストを調整できるようにするマルチデバイス スイートとモジュールがサポートされるようになりました。

詳細については、「マルチデバイス スイート」を参照してください。