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

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

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

Доберитесь до консоли

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

Консоль отображается с приглашением tf > .

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

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

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

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

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

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

В таких случаях к команде сценария запуска tradefed.sh можно добавить commandAndExit , чтобы предотвратить запуск консоли. Этот дополнительный аргумент необходим при попытке запустить 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/

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