Über eine Suite testen

1. Suite einrichten

Tests, die über eine Suite ausgeführt werden, unterscheiden sich von Standardtests, die direkt über den Tradefed-Testrunner ausgeführt werden.

Definitionen und Anleitungen finden Sie unter Suite einrichten.

2. Optionen und Filter an Suite und Module übergeben

Es können verschiedene Befehlszeilen und Argumente verwendet werden, um Optionen und Filter auf Suite- oder Modulebene zu übergeben.

Eine Anleitung finden Sie unter Optionen und Filter an die Suite und die Module übergeben.

3. Systemstatus-Prüfung

Die System Status Checker-Komponente wird zwischen den einzelnen Modulen ausgeführt und kann einige Status prüfen und bereinigen, die das Modul möglicherweise nicht bereinigt hat, z. B. wenn ein Modul eine Keyguard aktiviert lässt.

Informationen zur Implementierung und Verwendung finden Sie unter Systemstatusprüfung.

4. Struktur von AndroidTest.xml

Jede AndroidTest.xml-Datei stellt ein Testmodul dar. In diesem Abschnitt wird die Struktur einer AndroidTest.xml-Konfigurationsdatei beschrieben. Außerdem wird erläutert, wie sie sich von einer regulären Tradefed-Konfiguration unterscheidet und was zulässig und nicht zulässig ist.

Informationen zu zulässigen Tags und ein Beispiel für eine Konfiguration finden Sie unter AndroidTest.xml-Struktur.

5. Sharding-Konfiguration abstimmen

In diesem Abschnitt wird erläutert, wie Sie die Sharding-Aspekte Ihrer Modulkonfiguration optimieren können, und die Vorteile der einzelnen Aspekte werden beschrieben:

  • Modul als shardable deklarieren oder nicht
  • Mögliche Anzahl von Shards für Ihr Modul anpassen

Weitere Informationen finden Sie unter AndroidTest.xml-Module anpassen.

6. Kontrolle

Modulcontroller sind spezielle Objekte, die in AndroidTest.xml angegeben werden können, um einen Aspekt des Modulverhaltens zu ändern. So können Sie das Modul beispielsweise komplett überspringen, wenn bestimmte Bedingungen nicht erfüllt sind.

Informationen zur Implementierung und zum Logging finden Sie unter Modul-Controller.

7. Wiederholen

Mit „Suite Retry“ können Sie einen vorherigen Aufruf fehlgeschlagener Tests noch einmal ausführen, um Flakiness oder eine schlechte Isolation auszuschließen, die den ersten Fehler verursacht haben könnten.

Beispiele und Informationen zur Verwendung finden Sie unter Suite Retry.

8. Suites für mehrere Geräte

Neuere Versionen unterstützen jetzt Suiten und Module für mehrere Geräte, sodass ein Test den Testablauf zwischen mehreren Geräten koordinieren kann.

Weitere Informationen finden Sie unter Multi-Device-Suites.