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.