Ü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 gibt verschiedene Befehlszeilen und Argumente, mit denen Optionen und Filter auf Suite- oder Modulebene übergeben werden können.

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

3. Systemstatus-Prüfung

Die Systemstatusprüfung 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, z. B. wenn ein Modul eine Keyguard aktiviert lässt.

Informationen zur Implementierung und Verwendung finden Sie unter Systemstatus-Prü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 erlaubt und nicht erlaubt 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 abstimmen.

6. Controller

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 zu prüfen, ob der erste Fehler durch Instabilität oder mangelnde Isolation verursacht wurde.

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.