Konsole der Handelsföderation

Die Trade Federation-Konsole ist eine optionale Komponente, mit der Sie den Status der Trade Federation und deren Anzeige überprüfen können, von den Gerätezuständen bis hin zu den aktuell laufenden Tests.

Es ist ein großartiges Tool, um eine große Anzahl parallel laufender Tests zu überwachen und den Fortschritt jedes Tests zu verstehen.

Erreichen Sie die Konsole

Sobald Tradefed erstellt ist, ist das Startskript tradefed.sh über Ihren Pfad zugänglich und führt Sie standardmäßig zur Konsole.

Die Konsole präsentiert sich mit der Eingabeaufforderung tf > .

Was kann die Konsole?

Die help der Konsole listet immer die aktuellsten Informationen auf. Einige interessante Merkmale davon sind:

  • Listen Sie die Geräte auf und wie Tradefed ihren Status sieht: list devices
  • Listen Sie die aktuell ausgeführten Aufrufe und ihre Metadaten auf: list invocations
  • Rufen Sie die Protokolle aller laufenden Aufrufe und Tradefed: dump logs ab

Mit der Konsole können Sie debuggen, was in Tradefed und auf den Geräten passiert, indem Sie einige Zustände abfragen, die nirgendwo anders zusammen angezeigt werden.

Wie vermeide ich die Konsole?

In einigen Fällen wird die Konsole nicht benötigt, beispielsweise wenn ein einmaliger Befehl ausgeführt wird.

In solchen Fällen kann commandAndExit zum Startskriptbefehl tradefed.sh hinzugefügt werden, um den Start der Konsole zu verhindern. Dieses zusätzliche Argument wird benötigt, wenn Sie versuchen, Tradefed als Teil eines Skripts auszuführen oder seine Ausgabe direkt weiterzuleiten. Das Aktivieren der Konsole während der Ausführung von Tradefed über ein Skript löst ein inkonsistentes Verhalten aus und kann mehrere Probleme verursachen.

tradefed.sh run commandAndExit <usual command>

Automatische Vervollständigung der Konsole

Die Konsole bietet eine grundlegende automatische Vervollständigung von Konfigurationsnamen.

tf > run <hit TAB>
result in:
Display all 167 possibilities? (y or n)

Wenn Sie nach dem run die Tabulatortaste drücken, erhalten Sie die vollständige Liste der verfügbaren Konfigurationen. Und wenn Sie bereits einen Teil des Namens eingegeben haben, druckt die Konsole alle Möglichkeiten aus.

tf >run tf/<HIT TAB>

tf/acceptance            tf/fake                  tf/func
tf/stress                tf/uiautomator           tf/unit-runner
tf >run tf/

Dies ist nützlich, wenn Sie sich nicht an den genauen Konfigurationsnamen erinnern.