スイートでテストする

1. スイートを設定する

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

定義と手順については、スイートを設定するをご覧ください。

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

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

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

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

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

実装と使用方法については、システム ステータス チェッカーの説明をご覧ください。

4. AndroidTest.xml の構造

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

許可されているタグと構成例については、AndroidTest.xml の構造をご覧ください。

5. シャーディング設定の調整

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

  • モジュールがシャーディング可能かどうかを宣言する
  • モジュールのシャードの数を調整する

詳細については、AndroidTest.xml モジュールを調整するをご覧ください。

6. コントローラ

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

実装とロギングについては、モジュール コントローラをご覧ください。

7. 再試行

スイート リトライを使用して、前回失敗したテストの呼び出しを再実行することで、前回の不合格の原因となった可能性のある不安定性や分離不足を排除できます。

例と使用方法については、スイート リトライをご覧ください。

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

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

詳しくは、マルチデバイス スイートをご覧ください。