Alocação de dispositivos no Tradefed

Ao iniciar um teste (por exemplo, um teste de instrumentação), pode ser necessário um dispositivo para funcionar corretamente. Ou o teste (como alguns testes de unidade Java) pode não precisar de um dispositivo. Ainda outros ou podem até precisar de vários dispositivos (como testes de telefone + relógio). Em todos esses casos, o Gerenciador de Dispositivos é responsável por alocar os dispositivos necessários ao teste para que ele seja executado corretamente. Chamamos essa fase de alocação de dispositivos ou etapa de seleção de dispositivos.

A alocação é orientada por DeviceSelectionOptions que permite que um teste declare quaisquer propriedades necessárias de um dispositivo, incluindo:

  • Nível de bateria
  • Tipo de dispositivo
  • Tipo de Produto
  • Número de série

e mais.

Usando dispositivos reais

Esta é a configuração padrão que será alocada para todos os testes que não especificam nenhuma propriedade do dispositivo. Um dispositivo físico aleatório marcado como DISPONÍVEL será escolhido e atribuído ao teste.

Não usando nenhum dispositivo

Quando nenhum dispositivo é necessário para o teste, ele pode especificar --null-device ou -n em sua linha de comando, ou <option name="null-device" value="true" /> em seu XML de configuração. Isso aloca um espaço reservado para stub NullDevice que representa que nenhum dispositivo foi alocado.