Zielvorbereitende

Ziel-Bereitsteller werden vor den Tests im Teststufe in dem sie definiert sind. Dadurch kann jedes Gerät für Tests eingerichtet werden reibungslos zu gestalten.

Basisschnittstelle

Die Basisschnittstelle ist ITargetPreparer, mit dem die Implementierung einer setUp-Methode ausgeführt werden kann. Mi. empfehlen die Implementierung unserer einfachen abstrakten Klasse BaseTargetPreparer, eine integrierte Deaktivierungsfunktion, mit der ein Bereiter ganz einfach deaktiviert werden kann.

Übersichtlichere Benutzeroberfläche

Die natürliche Erweiterung von setUp ist tearDown und wird von einem anderen Schnittstelle, ITargetCleaner Das stellt die tearDown-Schnittstelle bereit mit dem alle Elemente, die nach dem Test in setUp gemacht wurden, bereinigt werden können Ausführung.

Die Klasse BaseTargetPreparer erweitert auch ITargetCleaner.

Empfehlungen

Wir empfehlen, dass jeder Vorbereiter auf eine einzige Hauptfunktion beschränkt ist, z. B. die Installation eines APK oder die Ausführung eines Befehls. Dies ermöglicht eine einfachere Wiederverwendung die vorbereiteten Personen.

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

XML-Konfiguration

Das Objekt-Tag ist target_preparer, zum Beispiel:

<target_preparer class="com.android.tradefed.targetprep.InstallApkSetup">
    <option name="install-arg" value="-d"/>
</target_preparer>

Weitere Informationen zu Suiten einrichten .

Einrichtung auf oberster Ebene

Wenn dies in einer Einrichtung auf oberster Ebene angegeben ist, wird der Vorbereiter jeweils nur einmal ausgeführt. . Ein Beispiel: cts-common.xml, ein Setup auf oberster Ebene für Android Compatibility Test Suite (CTS)-Tests.

Einrichtung auf Modulebene

Bei Angabe auf Modulebene wird der Vorbereiter immer davor ausgeführt. -Modul. Ein Beispiel: backup/AndroidTest.xml, in dem definiert wird, wie Tradefed das CTS-Modul backup ausführt.

Der Preparer wird zwar vor dem Modul, aber nach allen Systemstatusprüfungen.