Testen Sie durch eine Suite

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 .