Консоль Торговой Федерации

Консоль Торговой Федерации — это дополнительный компонент, который позволяет вам проверять состояние Торговой Федерации и то, что она видит, от состояния устройства до текущих тестов.

Это отличный инструмент для мониторинга большого количества тестов, выполняемых параллельно, и понимания хода выполнения каждого теста.

Достижение консоли

После сборки tradefed.sh скрипт запуска tradefed.sh доступен по вашему пути и по умолчанию приведет вас к консоли.

Консоль представляет собой приглашение tf > .

Что умеет консоль?

В help консоли всегда будет самая актуальная информация. Несколько интересных особенностей:

  • Список устройств и то, как Tradefed видит их состояние: list devices
  • Список текущих вызовов и их метаданных: list invocations
  • Получить журналы всех запущенных вызовов и Tradefed: dump logs

Консоль позволяет вам отлаживать то, что происходит в Tradefed и устройствах, запрашивая некоторые состояния, которые больше нигде не отображаются вместе.

Как избежать консоли?

В ряде случаев консоль не нужна, или например при запуске одноразовой команды.

В таких случаях в команду сценария запуска commandAndExit можно добавить tradefed.sh , чтобы предотвратить запуск консоли. Этот дополнительный аргумент необходим при попытке запуска Tradefed как части скрипта или прямой передачи его вывода. Включение консоли при запуске Tradefed из скрипта приведет к непоследовательному поведению и может вызвать несколько проблем.

tradefed.sh run commandAndExit <usual command>

Консольное автодополнение

Консоль обеспечивает базовое автозаполнение имен конфигураций.

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

Нажав TAB после run , вы можете получить полный список доступных конфигураций. И если у вас уже есть частичное имя, консоль напечатает все возможные варианты.

tf >run tf/<HIT TAB>

tf/acceptance            tf/fake                  tf/func
tf/stress                tf/uiautomator           tf/unit-runner
tf >run tf/

Это полезно, когда вы не помните точное имя конфигурации.