Przygotowywanie wielu celów

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

  1. multi_target_preparer wykonuje setUp po target_preparer.
  2. multi_target_preparer jest wykonywana tearDown 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_prepareri wykonywać je przed instancjami target_preparer.

<multi_pre_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_pre_target_preparer>

Kolejność operacji:

  1. multi_pre_target_preparer setUp
  2. target_preparer setUp
  3. multi_target_preparer setUp
  4. multi_target_preparer tearDown
  5. target_preparer tearDown
  6. 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.