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.sh
skrypt 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.