Die Ausführung von Tests in Tradefed erfolgt über Testläufer, mit denen Android-Geräte für die erforderlichen Testschritte gesteuert werden können. Folgen Sie der Anleitung in der angegebenen Reihenfolge.
1. Neuen Test-Runner schreiben
Hier erfahren Sie die Grundlagen zum Erstellen eines neuen Tradefed-Test-Runners. Das ist besonders nützlich, wenn Sie einen ganz neuen Testtyp unterstützen möchten und ein neuer Runner von Grund auf entwickelt werden muss.
Eine Anleitung finden Sie unter Tradefed-Test-Runner schreiben.
2. Test-Runner zum Teilen schreiben
Außerdem erfahren Sie, wie Sie Ihren Test-Runner shardfähig machen. Mit einem Test-Runner, der gesplittet werden kann, kann die Infrastruktur die gesamte Testausführung auf mehrere Geräte (zusammen oder getrennt) verteilen. Das ist nützlich, wenn der Testkorpus groß ist und Sie die Ausführung parallelisieren und den Abschluss beschleunigen möchten.
Eine Anleitung dazu finden Sie unter Sharded IRemoteTest-Test-Runner schreiben.
3. Host-gestützten Test schreiben
Host-gestützte Tests sind ein gängiger Anwendungsfall, bei dem die Testausführung von der Hostseite aus erfolgt und das Gerät nach Bedarf für den Test abgefragt wird. Das ist nützlich, wenn sich der vom Test erforderliche Gerätebetrieb auf den Gerätestatus selbst auswirkt, z. B. wenn das Gerät neu gestartet wird.
Der Test-Runner-Typ kann innerhalb von Tradefed oder beim Ausführen einer Suite verwendet werden.
Eine Anleitung finden Sie unter Host-gestützten Test in Trade Federation schreiben.
4. Messwerte aus Tests erfassen
Es ist ziemlich üblich, dass in einem Test neben den Ausführungsergebnissen auch Messwerte erfasst werden. Je nach Test Runner gibt es mehrere Methoden, um die Messwerte zu erfassen.
Beispiele finden Sie unter Messwerte oder Daten aus einem Tradefed-Test in Berichten erfassen.
5. Automatische Protokollerhebung
Einige Protokolle werden häufig zum Beheben von Problemen verwendet, z. B. Logcat. Tradefed bietet daher einen automatisierten Mechanismus, mit dem sie ganz einfach erfasst werden können.
Weitere Informationen finden Sie unter Automatische Erfassung von Anmeldefehlern.
6. Automatischer Testwiederholungsversuch
Sie können Tradefed so konfigurieren, dass fehlgeschlagene Tests automatisch wiederholt werden oder einige Tests in Iterationen mehrmals ausgeführt werden.
Weitere Informationen finden Sie unter Automatischer Testwiederholung.
7. Isolation wiederholen
Sie können Tradefed aktivieren, um zu versuchen, die Testausführung zwischen Wiederholungsversuchen zu isolieren.
Weitere Informationen finden Sie unter Wiederholung der Isolierung.
8. Shell-Test schreiben
Weitere Informationen finden Sie unter Shell-Test in der Trade Federation schreiben.
9. Globale Testfilter konfigurieren
Weitere Informationen finden Sie unter Globale Filter in der Trade Federation.