Przygotowanie do obsługi wielu miejsc docelowych

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

  1. Funkcja multi_target_preparer wykonuje polecenie setUp po target_preparer.
  2. Funkcja multi_target_preparer wykonuje polecenie tearDown 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:

  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.