Console da Federação Comercial

O Trade Federation Console é 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 executados em paralelo e entender o progresso de cada teste.

Alcançando o console

Depois que o Tradefed for compilado, o script do iniciador tradefed.sh estará acessível a partir do 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
  • Listar 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 que você depure o que está acontecendo no Tradefed e nos dispositivos consultando alguns estados que não são mostrados juntos em nenhum outro lugar.

Como evitar o console?

Em vários casos o console não é necessário, ou por exemplo Ao executar um comando único.

Nesses casos, commandAndExit pode ser adicionado ao comando de script do lançador tradefed.sh para evitar que o console seja iniciado. Esse argumento extra é necessário ao tentar executar o Tradefed como parte de um script ou canalizar sua saída diretamente. Deixar o console habilitado durante a execução do Tradefed a partir de um script acionará um comportamento inconsistente e poderá causar vários problemas.

tradefed.sh run commandAndExit <usual command>

Preenchimento automático do console

O console fornece autocompletar básico de nomes de configuração.

tf > run <hit TAB>
result in:
Display all 167 possibilities? (y or n)

Ao pressionar TAB após a run , você pode obter a lista completa de configurações disponíveis. E se você tiver um nome parcial já digitado, o console 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.