Konsola federacji handlowej

Konsole Trade Federation to opcjonalny komponent, który umożliwia sprawdzanie stanu Trade Federation i tego, co widzi, od stanu urządzenia po bieżące testy.

To świetne narzędzie do monitorowania dużej liczby przeprowadzanych równolegle testów i sprawdzania postępów każdego z nich.

Dostęp do konsoli

Po skompilowaniu narzędzia Tradefed tradefed.shskrypt programu uruchamiającego jest dostępny na Twojej ścieżce i domyślnie przenosi Cię do konsoli.

Konsola wyświetli się z promptem tf >.

Co może konsola?

help konsoli zawsze zawiera aktualne informacje. Oto kilka interesujących funkcji:

  • Wymień urządzenia i ich stan z widoków Tradefed: list devices
  • Wyświetlanie listy wywołań w trakcie wykonywania i ich metadanych: list invocations
  • Pobieranie dzienników wszystkich wywołań i zapisów Tradefed: dump logs

Konsolę można wykorzystać do debugowania tego, co dzieje się w Tradefed i na urządzeniach, przez wysyłanie zapytań dotyczących niektórych stanów, które nie są wyświetlane nigdzie indziej.

Jak uniknąć korzystania z konsoli?

W niektórych przypadkach konsola nie jest potrzebna, np. gdy uruchomisz jednorazową komendę.

W takich przypadkach do polecenia skryptu launchera tradefed.sh można dodać commandAndExit, aby uniemożliwić uruchamianie konsoli. Ten dodatkowy argument jest potrzebny, gdy próbujesz uruchomić narzędzie Tradefed w ramach skryptu lub przekazujesz jego dane bezpośrednio. Włączenie konsoli podczas uruchamiania narzędzia Tradefed z poziomu skryptu spowoduje niespójności i może wywołać kilka problemów.

tradefed.sh run commandAndExit <usual command>

Autouzupełnianie w konsoli

Konsola zapewnia podstawowe autouzupełnianie nazw konfiguracji.

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

Po naciśnięciu klawisza TAB po znaku run wyświetli się pełna lista dostępnych konfiguracji. Jeśli masz już wpisaną częściową nazwę, konsola wyświetli wszystkie możliwości.

tf >run tf/<HIT TAB>

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

Jest to przydatne, gdy nie pamiętasz dokładnej nazwy konfiguracji.