Ao iniciar um teste (por exemplo, um teste de instrumentação), talvez seja necessário um dispositivo para que ele seja executado corretamente. Ou o teste (como alguns testes de unidade Java) pode não precisar de um dispositivo. Outros ainda podem precisar de vários dispositivos, como testes de smartphone e relógio. Em todos esses casos, o Device Manager é responsável por alocar os dispositivos necessários ao teste para que ele seja executado corretamente. Chamamos essa fase de alocação de dispositivo ou seleção de dispositivo.
A alocação é orientada por DeviceSelectionOptions, que permite que um teste declare todas as propriedades necessárias de um dispositivo, incluindo:
- Nível da 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 propriedades do dispositivo. Um dispositivo físico aleatório marcado como 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" />
no
XML de configuração. Isso aloca um marcador de posição NullDevice que
representa que nenhum dispositivo foi alocado.