W Tradefed każde żądanie testu przechodzi przez planista poleceń, aby zostać wykonane. Harmonogram komend jest więc kluczowym elementem zestawu potrzebnego do przeprowadzania testów.
Cykl życia
Gdy Tradefed otrzyma żądanie testowe (np. dane z konsoli), przed uruchomieniem przeprowadzi te czynności:
- Parsowanie żądania testowego – żądanie testowe zwykle składa się z odwołania do konfiguracji Tradefed w formacie XML, po którym następują opcje.
Na przykład:
> run host --class com.android.tradefed.build.BuildInfoTest
- Menedżer urządzeń jest proszony o urządzenia pasujące do żądania testowego – Menedżer urządzeń przydziela urządzenie, które pasuje do żądań testowych. Jeśli na przykład użytkownik poprosi o urządzenie Pixel, Menedżer urządzeń będzie szukać dostępnego urządzenia Pixel.
- Żądanie testu + urządzenie(a) uruchamia się jako wywołanie – rozpoczyna się testowanie.
- Wydanie urządzenia – po zakończeniu wywołania przydzielone urządzenie zostanie zwolnione i można je przydzielić do innych testów.
wywołanie w ramach usługi Tradefed,
Wywołanie w Tradefed odnosi się do sytuacji, gdy polecenie testowe jest obecnie wykonywane.
Urządzenia uwzględnione w wywołaniu są oznaczone jako allocated
i nie mogą być używane przez inne testy.
TF wykona te czynności w podanej kolejności:
- Budowanie i testowanie pobierania artefaktów
- Przygotowanie listy odbiorców
- Wykonanie testu
- Czyszczenie docelowych
- Raportowanie wyników
Każdy krok jest opisany bardziej szczegółowo w sekcji Architektura.