Przygotowanie do kierowania

Moduły przygotowujące miejsca docelowe są wywoływane przed testami w poziom testowy w których są zdefiniowane. Umożliwi to skonfigurowanie dowolnego urządzenia na potrzeby testów płynnie.

Interfejs podstawowy

Interfejs podstawowy to ITargetPreparer który umożliwia wdrożenie metody setUp. Śr zalecamy wdrożenie podstawowej lekcji abstrakcyjnej BaseTargetPreparer , która udostępnia wbudowaną funkcję wyłączania, która umożliwia łatwe wyłączenie narzędzia przygotowującego.

Bardziej przejrzysty interfejs

Naturalne rozszerzenie funkcji setUp to tearDown i jest dostarczane przez inne interfejsu, ITargetCleaner. Umożliwia to korzystanie z interfejsu tearDown, który pozwala usunąć wszystko, co zostało wykonane w ramach setUp po wykonaniu testu.

Klasa BaseTargetPreparer rozszerza też zakres ITargetCleaner.

Rekomendacje

Zalecamy ograniczenie każdego narzędzia przygotowującego do jednej funkcji głównej, na przykład instalując plik APK lub uruchamiając polecenie. Dzięki temu można łatwiej ponownie użyć narzędzia do przygotowywania.

Zanim dodasz nowy element do przygotowania, sprawdź też listę dostępnych narzędzi i unikanie duplikowania zadań. 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>

Zobacz też Skonfiguruj pakiety .

Konfiguracja najwyższego poziomu

W przypadku określenia w konfiguracji najwyższego poziomu narzędzie przygotowujące jest uruchamiane tylko raz w przypadku każdego z nich urządzenia. Na przykład: cts-common.xml To główna konfiguracja testów CTS (Android Compatibility Test Suite).

Konfiguracja na poziomie modułu

Jeśli określisz to na poziomie modułu, narzędzie przygotowujące będzie zawsze uruchamiane wcześniej . Na przykład: backup/AndroidTest.xml który określa sposób, w jaki Tradefed uruchamia moduł CTS backup.

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