Console da Trade Federation

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 atuais 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 se apresenta com o tf > prompt.

O que o console pode fazer?

A help do console sempre lista as informações mais atualizadas. Alguns recursos interessantes são:

  • Listar os dispositivos e como o Tradefed vê o estado deles: list devices
  • Listar as invocações em execução e os metadados delas: list invocations
  • Receber os registros de todas as invocações em execução e do 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 desativo o console?

Às vezes, o console não é necessário, como ao executar um comando único. Ele precisa ser desativado ao executar o Tradefed em um script ou ao canalizar a saída diretamente. A execução do Tradefed em um script com o console ativado pode causar um comportamento inesperado.

Para impedir 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 a tecla Tab depois de run, você pode acessar 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 de um nome de configuração exato.