Przygotowanie do kierowania

Obiekty do przygotowywania danych są wywoływane przed testami na poziomie testu, na którym są zdefiniowane. Umożliwia to skonfigurowanie dowolnego urządzenia w celu płynnego przeprowadzania testów.

Interfejs podstawowy

Interfejs podstawowy to ITargetPreparer, który umożliwia wykonanie metody setUp. Zalecamy wdrożenie podstawowej abstrakcyjnej klasy BaseTargetPreparer, która zawiera funkcję wyłączania, dzięki której można łatwo wyłączyć przygotowywanie.

Czystszy interfejs

Naturalnym rozszerzeniem usługi setUp jest usługa tearDown, która jest dostępna w ramach innego interfejsu, ITargetCleaner. Umożliwia to korzystanie z interfejsu tearDown, który pozwala usunąć wszystko, co zostało wykonane w ramach setUp po zakończeniu testu.

Klasa BaseTargetPreparer rozszerza też zakres ITargetCleaner.

Rekomendacje

Zalecamy, aby każdy przygotowujący miał dostęp tylko do jednej głównej funkcji, np. do instalowania pliku APK lub wykonywania polecenia. Ułatwia to ponowne wykorzystanie osób przygotowawczych.

Przed dodaniem nowego autora sprawdź też listę dostępnych autorów, aby uniknąć powielania pracy. Materiały przygotowujące są dostępne w: tools/tradefederation/core/src/com/android/tradefed/targetprep/.

Konfiguracja XML

Tag obiektu to target_preparer, na przykład:

<target_preparer class="com.android.tradefed.targetprep.InstallApkSetup">
    <option name="install-arg" value="-d"/>
</target_preparer>

Aby uzyskać więcej informacji, zapoznaj się też z artykułem Konfigurowanie pakietów.

Konfiguracja na najwyższym poziomie

W przypadku ustawienia najwyższego poziomu narzędzie przygotowujące jest uruchamiane tylko raz na każdym urządzeniu. Przykładem może być cts-common.xml, czyli konfiguracja najwyższego poziomu do testów zgodności z Androidem Compatibility Test Suite (CTS).

Konfiguracja na poziomie modułu

Jeśli jest określony na poziomie modułu, zawsze jest wykonywany przed tym modułem. Przykładem jest backup/AndroidTest.xml, który określa sposób działania modułu backup CTS w Tradefed.

Pamiętaj, że chociaż narzędzie do przygotowania jest uruchamiane przed modułem, uruchamia się po sprawdzaniu stanu systemu.