Mit einer Suite testen

1. Suite einrichten

Die Tests, die über eine Suite ausgeführt werden, unterscheiden sich von einem Standardtest, der direkt über den Tradefed-Test-Runner ausgeführt wird.

Definitionen und Anleitungen finden Sie im Hilfeartikel Suite einrichten.

2. Optionen und Filter an Suite und Module übergeben

Mit verschiedenen Befehlszeilen und Argumenten können Optionen und Filter auf Suite- oder Modulebene übergeben werden.

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

3. Systemstatus prüfen

Der Systemstatusprüfer ist eine Komponente, die zwischen den einzelnen Modulen ausgeführt wird und einige Status prüfen und bereinigen kann, die das Modul möglicherweise vergessen hat, zu bereinigen, z. B. ein Modul, das einen Keyguard aktiviert lässt.

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

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, inwiefern sie sich von der regulären Tradefed-Konfiguration unterscheidet und was zulässig ist und was nicht.

Zulässige Tags und eine Beispielkonfiguration finden Sie unter Struktur der AndroidTest.xml-Datei.

5. Sharding-Konfiguration optimieren

In diesem Abschnitt wird erläutert, wie Sie die Sharding-Aspekte Ihrer Modulkonfiguration optimieren und welche Vorteile sich daraus ergeben:

  • Angeben, ob Ihr Modul shardbar ist oder nicht
  • Mögliche Anzahl von Shards für Ihr Modul abstimmen

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

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 beispielsweise das Modul vollständig überspringen, wenn bestimmte Bedingungen nicht erfüllt sind.

Informationen zur Implementierung und zum Logging finden Sie unter Modulcontroller.

7. Wiederholen

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

Beispiele und Anwendungsfälle finden Sie unter Suite Retry.

8. Suiten für mehrere Geräte

Neuere Releases unterstützen jetzt Suiten und Module für mehrere Geräte, sodass ein Test im Testablauf zwischen mehreren Geräten koordiniert werden kann.

Weitere Informationen finden Sie unter Suites für mehrere Geräte.