Console da Federação Comercial

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.