Die Ausführung von Tests in Tradefed erfolgt durch Test-Runner, die die Steuerung von Android-Geräten für erforderliche Testschritte ermöglichen. Folgen Sie den Abschnitten in der angegebenen Reihenfolge.
1. Neuen Test-Runner schreiben
Hier erfahren Sie die Grundlagen zum Schreiben eines neuen Tradefed-Test-Runners. Das ist besonders nützlich, wenn Sie eine völlig neue Art von Test unterstützen möchten und ein neuer Runner von Grund auf entwickelt werden muss.
Eine Anleitung finden Sie unter Tradefed-Testrunner schreiben.
2. Sharding-fähigen Test-Runner schreiben
Möglicherweise erfahren Sie auch, wie Sie Ihren Test-Runner in Shards aufteilen können. Mit einem shardable Testrunner kann die Infrastruktur die vollständige Testausführung auf mehrere Geräte verteilen (ob sich diese am selben Ort befinden oder nicht). Das ist nützlich, wenn der Testkorpus groß ist und Sie die Ausführung parallelisieren und beschleunigen möchten.
Eine Anleitung finden Sie unter Sharded IRemoteTest-Testrunner schreiben.
3. Hostgesteuerten Test schreiben
Hostgesteuerte Tests sind ein häufiger Anwendungsfall, bei dem die Testausführung vom Host aus erfolgt und das Gerät bei Bedarf für den Test abgefragt wird. Das ist nützlich, wenn der für den Test erforderliche Gerätebetrieb den Gerätestatus selbst beeinflusst, z. B. beim Neustarten des Geräts.
Der Test-Runner-Typ kann in Tradefed oder bei der Ausführung über eine Suite verwendet werden.
Eine Anleitung finden Sie unter Hostgesteuerte Tests in Trade Federation schreiben.
4. Messwerte aus Tests melden
Es ist ziemlich üblich, dass in einem Test zusätzlich zu den Ausführungsergebnissen auch Messwerte angegeben werden. Je nach Testrunner gibt es verschiedene Methoden zum Melden der Messwerte.
Beispiele für das Melden von Messwerten oder Daten aus einem Tradefed-Test
5. Automatisierte Log-Erfassung
Einige Protokolle werden häufig zum Debuggen von Problemen verwendet, z. B. Logcat. Tradefed bietet einen automatisierten Mechanismus, um sie einfach zu erfassen.
Informationen zur Verwendung finden Sie unter Automatisierte Erfassung von Logs bei Fehlern.
6. Automatische Wiederholung von Tests
Sie können Tradefed so einrichten, dass Fehler automatisch wiederholt oder einige Tests mehrmals in Iterationen ausgeführt werden.
Weitere Informationen finden Sie unter Automatisches Wiederholen von Tests.
7. Isolation wiederholen
Sie können Tradefed so konfigurieren, dass die Testausführung zwischen Wiederholungsversuchen isoliert wird.
Weitere Informationen finden Sie unter Wiederholungsisolation.
8. Shell-Test schreiben
Weitere Informationen finden Sie unter Shell-Test in Trade Federation schreiben.