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 Reihenfolge der Abschnitte.
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. Dies ist nützlich, wenn der Testkorpus groß ist und Sie die Ausführung parallelisieren und den Abschluss beschleunigen möchten.
Die erforderlichen Schritte finden Sie unter Fragmentierten IRemoteTest-Test-Runner schreiben.
3. Host-Driven Test schreiben
Hostgesteuerte Tests sind ein häufiger 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, 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 zur einfachen Erhebung dieser Daten.
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 Testwiederholungsversuch.
7. Isolation wiederholen
Sie können Tradefed aktivieren, um zu versuchen, die Testausführung zwischen Wiederholungsversuchen zu isolieren.
Weitere Informationen finden Sie unter Wiederholungsisolation.
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.