Podobne do target przygotowaniar, narzędzie do przygotowywania kampanii dla wielu miejsc docelowych umożliwia skonfigurowanie wielu urządzeń jednocześnie. Można go na przykład użyć do połączenia dwóch urządzeń przez Bluetooth na potrzeby testów.
Interfejs podstawowy
Interfejs podstawowy to IMultiTargetPreparer
, który umożliwia wykonanie metody setUp
. Zalecamy
i wdrożyć podstawowe zajęcia abstrakcyjne,
BaseMultiTargetPreparer
, która udostępnia wbudowaną funkcję wyłączania, która umożliwia łatwe wyłączenie narzędzia przygotowującego.
Moduły przygotowujące do obsługi wielu miejsc docelowych zapewniają też bezpośrednio metodę tearDown
do czyszczenia
.
Rekomendacja
Zalecamy ograniczenie każdego narzędzia przygotowującego do jednej funkcji głównej. Dzięki temu można łatwiej ponownie użyć przygotowanych danych.
Przed dodaniem nowego narzędzia do przygotowania sprawdź też listę dostępnych narzędzi,
i unikanie duplikowania zadań. Przygotowują je osoby z tools/tradefederation/core/src/com/android/tradefed/targetprep/multi/
.
Nie ma ograniczeń co do liczby urządzeń, które może przygotować osoba przygotowująca do wyświetlania reklam z wieloma miejscami docelowymi
. Wszystkie urządzenia są dostępne w IInvocationContext
interfejsu do wdrożenia.
Konfiguracja XML
Tag obiektu to multi_target_preparer
. Na przykład:
<multi_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_target_preparer>
Zamówienie
multi_target_preparer
wykonujesetUp
potarget_preparer
.multi_target_preparer
jest wykonywanatearDown
przed oczyszczaniem docelowym.
Nie zawsze pozwala to na wykonanie wszystkich kroków konfiguracji, dlatego w pliku XML można zdefiniować narzędzie do przygotowywania wielu celów jako multi_pre_target_preparer
i wykonywać je przed instancjami target_preparer
.
<multi_pre_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_pre_target_preparer>
Kolejność operacji:
multi_pre_target_preparer setUp
target_preparer setUp
multi_target_preparer setUp
multi_target_preparer tearDown
target_preparer tearDown
multi_pre_target_preparer tearDown
Dowolny element przygotowujący do kierowania na wiele miejsc docelowych może być zadeklarowany jako multi_target_preparer
lub
multi_pre_target_preparer
w zależności od wymaganej kolejności konfiguracji.