Podobne do target perfectr, narzędzie do przygotowywania kampanii dla wielu miejsc docelowych umożliwia skonfigurowanie wielu urządzeń jednocześnie. Przykład: jest używany przy łączeniu 2 urządzeń przez Bluetooth na potrzeby testowania.
Interfejs podstawowy
Interfejs podstawowy to
IMultiTargetPreparer
,
który umożliwia wdrożenie 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 aby łatwiej było ponownie wykorzystać osoby przygotowujące.
Przed dodaniem nowego narzędzia 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/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
do implementacji.
Konfiguracja XML
Tag obiektu to multi_target_preparer
. Na przykład:
<multi_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_target_preparer>
Zlecenie operacji
- Funkcja
multi_target_preparer
wykonuje poleceniesetUp
potarget_preparer
. - Funkcja
multi_target_preparer
wykonuje polecenietearDown
przed wyczyszczeniami docelowymi.
Nie zawsze pozwala to na osiągnięcie skuteczności na każdym etapie konfiguracji, dlatego jest możliwe
w pliku XML, aby zdefiniować element przygotowujący dla wielu miejsc docelowych jako multi_pre_target_preparer
i wykonaj go przed target_preparer
instancjami.
<multi_pre_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_pre_target_preparer>
Ogólna kolejność operacji wygląda tak:
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.