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ć będzie najbardziej 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 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 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.