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.