W Tradefed każde żądanie testu jest wysyłane do harmonogramu poleceń w celu wykonania. 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.
- Zwolnienie 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.