Консоль 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/
Это полезно, если вы не помните точное имя конфигурации.