Консоль Торговой Федерации — это дополнительный компонент, который позволяет вам проверять состояние Торговой Федерации и то, что она видит, от состояния устройства до текущих тестов.
Это отличный инструмент для мониторинга большого количества тестов, выполняемых параллельно, и понимания хода выполнения каждого теста.
Достижение консоли
После сборки 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/
Это полезно, когда вы не помните точное имя конфигурации.