O console da Trade Federation é um componente opcional que permite inspecionar o estado da Trade Federation e o que ela vê, desde os estados do dispositivo até os testes em andamento.
É uma ótima ferramenta para monitorar um grande número de testes em execução paralela e entender o progresso de cada um.
Acessar o console
Depois que o Tradefed é criado, o script de inicialização tradefed.sh
fica acessível no seu caminho e, por padrão, leva você ao console.
O console aparece com o prompt tf >
.
O que o console pode fazer?
O help
do console sempre lista as informações mais atualizadas.
Alguns recursos interessantes:
- Liste os dispositivos e como o Tradefed vê o estado deles:
list devices
- Liste as invocações em execução no momento e os respectivos metadados:
list invocations
- Receba os registros de todas as invocações e do Tradefed em execução:
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 faço para desativar o console?
Às vezes, o console não é necessário, como ao executar um comando único. O console precisa ser desativado ao executar o Tradefed de um script ou ao direcionar a saída dele diretamente. Executar o Tradefed de um script com o console ativado pode causar um comportamento inesperado.
Para evitar que o console seja iniciado, execute o script de inicialização tradefed.sh
com
o argumento commandAndExit
.
tradefed.sh run commandAndExit <usual command>
Preenchimento automático do console
O console oferece preenchimento automático básico de nomes de configuração.
tf > run <hit TAB>
result in:
Display all 167 possibilities? (y or n)
Ao pressionar TAB depois de run
, você pode conferir a lista completa de configurações
disponíveis. Se você já tiver digitado um nome parcial, o console vai
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 de uma configuração.