Bereitsteller für mehrere Ziele

Ähnlich wie ein Zielvorbereitung, ein Mit dem Tool zur Vorbereitung auf mehrere Ziele können mehrere Geräte gleichzeitig eingerichtet werden. Beispiel: wird verwendet, wenn zwei Geräte zu Testzwecken über Bluetooth verbunden werden.

Basisschnittstelle

Die Basisschnittstelle ist IMultiTargetPreparer, das die Implementierung einer setUp-Methode ermöglicht. Wir empfehlen, Implementierung unserer abstrakten Klasse BaseMultiTargetPreparer, eine integrierte Deaktivierungsfunktion, mit der ein Vorbereitende auf einfache Weise deaktiviert werden kann.

Bereitsteller mit mehreren Zielen bieten auch direkt eine tearDown-Methode für jede Bereinigung .

Empfehlung

Wir empfehlen, jeden Vorbereitende auf eine einzige Hauptfunktion zu beschränken. Dadurch können Sie damit die vorbereiteten Mitarbeiter einfacher wiederverwendet werden können.

Prüfen Sie auch die Liste der verfügbaren Bereitsteller, bevor Sie einen neuen hinzufügen. doppelte Arbeit zu vermeiden. Preparer sind verfügbar in tools/tradefederation/core/src/com/android/tradefed/targetprep/multi/

Die Anzahl der Geräte, die ein Bereitsteller für mehrere Ziele nutzen kann, ist nicht begrenzt einrichten. Alle Geräte sind in IInvocationContext der folgenden Zonen verfügbar: zu implementierende Schnittstelle.

XML-Konfiguration

Das Objekt-Tag ist multi_target_preparer, zum Beispiel:

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

Vorgangsreihenfolge

  1. multi_target_preparer führt setUp nach target_preparer aus.
  2. multi_target_preparer führt tearDown vor Zielbereinigungen aus.

Dies führt nicht immer dazu, dass alle Einrichtungsschritte durchgeführt werden können. Es ist also möglich, in der XML-Datei, um den Vorbereitende für mehrere Ziele als multi_pre_target_preparer zu definieren und führen es vor target_preparer-Instanzen aus.

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

Die allgemeine Reihenfolge der Vorgänge sieht so aus:

  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

Jeder Bereitsteller mit mehreren Zielen kann als multi_target_preparer oder multi_pre_target_preparer, je nachdem, in welcher Reihenfolge die Einrichtung erforderlich ist.