Testowanie harmonogramu poleceń

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:

  1. 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
  2. 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.
  3. Żądanie testu + urządzenie(a) uruchamia się jako wywołanie – rozpoczyna się testowanie.
  4. 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:

  1. Budowanie i testowanie pobierania artefaktów
  2. Przygotowanie listy odbiorców
  3. Wykonanie testu
  4. Czyszczenie docelowych
  5. Raportowanie wyników

Każdy krok jest opisany bardziej szczegółowo w sekcji Architektura.