Konsola Federacji Handlowej

Konsola Federacji Handlowej to opcjonalny komponent, który umożliwia sprawdzenie stanu Federacji Handlowej i tego, co widzi, od stanów urządzeń po bieżące testy w toku.

Jest to świetne narzędzie do monitorowania dużej liczby testów działających równolegle i zrozumienia postępu każdego testu.

Dotarcie do konsoli

Po zbudowaniu tradefed.sh skrypt uruchamiający tradefed.sh jest dostępny z Twojej ścieżki i domyślnie przeniesie Cię do konsoli.

Konsola wyświetla znak zachęty tf > .

Co potrafi konsola?

help konsoli zawsze poda najbardziej aktualne informacje. Kilka interesujących jego cech to:

  • Wymień urządzenia i sposób, w jaki Tradefed widzi ich stan: list devices
  • Wymień aktualnie uruchomione wywołania i ich metadane: list invocations
  • Pobierz logi wszystkich uruchomionych wywołań i Tradefed: dump logs

Konsola umożliwia debugowanie tego, co dzieje się w Tradefed i urządzeniach, wysyłając zapytania do niektórych stanów, które nie są wyświetlane razem nigdzie indziej.

Jak uniknąć konsoli?

W kilku przypadkach konsola nie jest potrzebna, np. podczas uruchamiania jednorazowej komendy.

W takich przypadkach commandAndExit można dodać do polecenia skryptu uruchamiającego tradefed.sh , aby uniemożliwić uruchomienie konsoli. Ten dodatkowy argument jest potrzebny podczas próby uruchomienia Tradefed jako części skryptu lub bezpośredniego przesyłania danych wyjściowych. Włączenie konsoli podczas uruchamiania Tradefed ze skryptu spowoduje niespójne zachowanie i może spowodować kilka problemów.

tradefed.sh run commandAndExit <usual command>

Autouzupełnianie konsoli

Konsola zapewnia podstawowe autouzupełnianie nazw konfiguracji.

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

Naciskając TAB po run możesz uzyskać pełną listę dostępnych konfiguracji. A jeśli masz już wpisaną część nazwy, 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.