Ao iniciar um teste (por exemplo, um teste de instrumentação), ele pode precisar de um dispositivo para ser executado corretamente. Ou o teste (como alguns testes de unidade Java) pode não precisar de um dispositivo. Outros podem até precisar de vários dispositivos (como testes de smartphone e relógio). Em todos esses casos, o Gerenciador de dispositivos é responsável por alocar os dispositivos necessários para que o teste seja executado corretamente. Essa fase é chamada de etapa de alocação de dispositivos ou seleção de dispositivos.
A alocação é feita por DeviceSelectionOptions que permitem que um teste declare todas as propriedades necessárias de um dispositivo, incluindo:
- Nível de bateria
- Tipo de dispositivo
- Tipo de produto
- Número de série
Usar dispositivos reais
Essa é 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 DISPONÍVEL será escolhido e atribuído ao teste.
Não usar dispositivos
Quando nenhum dispositivo é necessário para o teste, ele pode especificar --null-device ou -n
na linha de comando ou <option name="null-device" value="true" /> na
configuração XML. Isso aloca um marcador NullDevice que representa que nenhum dispositivo foi alocado.