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 testów uruchamianych równolegle oraz 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świetla prompt 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ń, które są obecnie wykonywane, 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ń o niektóre stany, które nie są wyświetlane nigdzie indziej.

Jak wyłączyć konsolę?

Czasami konsola nie jest potrzebna, np. podczas uruchamiania polecenia jednorazowego. Konsolę należy wyłączyć, gdy uruchamiasz Tradefed z poziomu skryptu lub gdy przekazujesz dane wyjściowe bezpośrednio. Uruchamianie narzędzia Tradefed z poziomu skryptu przy włączonej konsoli może spowodować nieoczekiwane działanie.

Aby uniemożliwić uruchomienie konsoli, uruchom skrypt programu tradefed.sh z argumentem commandAndExit.

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 run możesz wyświetlić pełną listę dostępnych konfiguracji. Jeśli wpiszesz już część nazwy, konsola wydrukuje wszystkie możliwe wyniki.

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.