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