1. Suite einrichten
Tests, die über eine Suite ausgeführt werden, unterscheiden sich von einem Standardtest, der direkt über den Tradefed-Testläufer ausgeführt wird.
Definitionen und Anweisungen finden Sie unter Suite einrichten .
2. Übergeben Sie Optionen und Filter an Suite und Module
Verschiedene Befehlszeilen und Argumente können verwendet werden, um Optionen und Filter an die Suite- oder Modulebene zu übergeben.
Anweisungen finden Sie unter Optionen und Filter an die Suite und die Module übergeben .
3. Systemstatusprüfer
System Status Checker ist eine Komponente, die zwischen den einzelnen Modulen läuft und einige Zustände überprüfen und bereinigen kann, die das Modul möglicherweise vergessen hat zu bereinigen, beispielsweise wenn ein Modul einen Tastenschutz aktiviert lässt.
Informationen zur Implementierung und Verwendung finden Sie unter Systemstatusprüfer .
4. AndroidTest.xml-Struktur
Jede AndroidTest.xml
Datei stellt ein Testmodul dar. In diesem Abschnitt wird die Struktur einer AndroidTest.xml
Konfigurationsdatei beschrieben, wie sie sich von der regulären Tradefed-Konfiguration unterscheidet und was erlaubt und was nicht erlaubt ist.
Zulässige Tags und eine Beispielkonfiguration finden Sie in der Struktur von AndroidTest.xml .
5. Optimieren Sie die Sharding-Konfiguration
In diesem Abschnitt wird erläutert, wie Sie Sharding-Aspekte Ihrer Modulkonfiguration optimieren und die damit verbundenen Vorteile beschreiben:
- Erklären Sie Ihr Modul als shardfähig oder nicht
- Passen Sie die mögliche Anzahl von Shards für Ihr Modul an
Weitere Informationen finden Sie unter AndroidTest.xml-Module optimieren .
6. Controller
Modulcontroller sind spezielle Objekte, die in AndroidTest.xml
angegeben werden können, um bestimmte Aspekte des Modulverhaltens zu ändern. Beispielsweise können Sie das Modul komplett überspringen, wenn einige Bedingungen nicht erfüllt sind.
Informationen zur Implementierung und Protokollierung finden Sie unter Modul-Controller .
7. Versuchen Sie es erneut
Mit Suite Retry können Sie einen vorherigen Aufruf fehlgeschlagener Tests erneut ausführen, um Flakigkeit oder schlechte Isolation auszuschließen, die möglicherweise den ersten Fehler verursacht haben.
Beispiele und Verwendung finden Sie unter Suite Retry .
8. Multi-Geräte-Suiten
Neuere Versionen unterstützen jetzt Suiten und Module für mehrere Geräte, die es einem Test ermöglichen, mehrere Geräte in seinem Testablauf zu koordinieren.
Weitere Informationen finden Sie unter Multi-Geräte-Suites .