O Console da Federação de Comércio é um componente opcional que permite inspecionar o estado da Federação de Comércio e o que ela vê, desde os estados do dispositivo até os testes atuais em andamento.
É uma ótima ferramenta para monitorar um grande número de testes executados em paralelo e entender o andamento de cada teste.
Alcance o console
Depois que o Tradefed for construído, o script inicializador tradefed.sh
estará acessível em seu caminho e, por padrão, o levará ao console.
O console se apresenta com o prompt tf >
.
O que o console pode fazer?
A help
do console sempre listará as informações mais atualizadas. Algumas características interessantes dele são:
- Liste os dispositivos e como o Tradefed vê seu estado:
list devices
- Liste as invocações atualmente em execução e seus metadados:
list invocations
- Obtenha os logs de todas as invocações em execução e Tradefed:
dump logs
O console permite depurar o que está acontecendo no Tradefed e nos dispositivos, consultando alguns estados que não são mostrados juntos em nenhum outro lugar.
Como evito o console?
Em vários casos, o console não é necessário, ou exemplo, ao executar um comando único.
Nesses casos, commandAndExit
pode ser adicionado ao comando do script do iniciador tradefed.sh
para evitar que o console seja iniciado. Este argumento extra é necessário ao tentar executar o Tradefed como parte de um script ou canalizar sua saída diretamente. Permitir que o console seja ativado durante a execução do Tradefed a partir de um script desencadeará um comportamento inconsistente e poderá causar vários problemas.
tradefed.sh run commandAndExit <usual command>
Preenchimento automático do console
O console fornece preenchimento automático básico de nomes de configuração.
tf > run <hit TAB>
result in:
Display all 167 possibilities? (y or n)
Ao clicar em TAB após a run
, você pode obter a lista completa de configurações disponíveis. E se você já tiver um nome parcial digitado, o console irá imprimir todas as possibilidades.
tf >run tf/<HIT TAB>
tf/acceptance tf/fake tf/func
tf/stress tf/uiautomator tf/unit-runner
tf >run tf/
Isso é útil quando você não se lembra do nome exato da configuração.