Docelowi autorzy

Przygotowywanie docelowych danych jest wywoływane przed testami na poziomie testu, na którym są zdefiniowane. Umożliwia to skonfigurowanie dowolnego urządzenia do 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 wykonaniu testu.

Klasa BaseTargetPreparer rozszerza też klasę 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. Dzięki temu można łatwiej ponownie użyć narzędzia do przygotowywania.

Zanim dodasz nowego autora, sprawdź listę dostępnych autorów, aby uniknąć powielania pracy. Przygotowują je osoby z kraju 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

Jeśli jest to określone w ustawieniach na najwyższym poziomie, narzędzie do przygotowywania jest uruchamiane tylko raz na każde urządzenie. Przykładem jest cts-common.xml, czyli konfiguracja najwyższego poziomu dla testów Compatibility Test Suite (CTS) na Androida.

Konfiguracja na poziomie modułu

Jeśli jest określony na poziomie modułu, zawsze jest wykonywany przed tym modułem. Przykładem jest plik 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.