As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Hospedeiros para ambientes de teste personalizados
O Device Farm oferece suporte a um conjunto de sistemas operacionais com software pré-configurado por meio do uso de um ambiente host de teste. Durante a execução do teste, o Device Farm utiliza Amazon-managed instâncias (hosts) que se conectam dinamicamente ao dispositivo selecionado em teste. Essa instância é totalmente limpa e não é reutilizada entre as execuções, e é encerrada com seus artefatos gerados após a conclusão do teste.
Tópicos
Hosts de teste disponíveis para ambientes de teste personalizados
Os hosts de teste são totalmente gerenciados pelo Device Farm. A tabela a seguir lista os hosts de teste do Device Farm atualmente disponíveis e compatíveis para ambientes de teste personalizados.
| Plataforma de dispositivos | Host de teste | Sistema operacional | Arquitetura (s) | Dispositivos compatíveis |
|---|---|---|---|---|
| Android | amazon_linux_2 | Amazon Linux 2 | x86_64 |
Android6 e acima |
| iOS | macos_tahoe |
macOS Tahoe(versão 26) |
arm64 |
iOS17 a 27 |
| iOS | macos_sequoia |
macOS Sequoia(versão 15) |
arm64 |
iOS15 a 26 |
nota
Periodicamente, o Device Farm adiciona novos hosts de teste para uma plataforma de dispositivo para oferecer suporte às versões mais recentes do sistema operacional do dispositivo e suas dependências. Quando isso ocorre, os hosts de teste mais antigos da respectiva plataforma do dispositivo estão sujeitos ao fim do suporte.
Seleção de um host de teste para ambientes de teste personalizados
Para selecionar o host de teste desejado, especifique o host de teste do Android e do iOS nas ios_test_host variáveis android_test_host e apropriadas do seu arquivo de especificações de teste.
Você pode selecionar um host de teste de uma das seguintes maneiras:
-
Selecione um host específico — Você nomeia o host de teste exato que deseja usar.
-
Deixe o Device Farm escolher — Você define o host de teste como
defaulte o Device Farm escolhe o host com base na versão do sistema operacional do dispositivo. -
Use o host substituto — Você omite o campo e o Device Farm atribui um host de teste legado como substituto. Essa opção não é recomendada. Para obter mais informações, consulte o Host de teste iOS legado.
Gerenciar hosts de teste é uma responsabilidade compartilhada entre você e o Device Farm. Suas responsabilidades variam de acordo com o tipo de seleção que você escolher. Isso está resumido na tabela a seguir para os tipos de seleção recomendados.
| Tipo de seleção | Responsabilidade da Device Farm | Responsabilidade do cliente |
|---|---|---|
|
Execute seus testes no host exato que você nomeou, com um conjunto consistente de versões de software em cada execução. |
Especifique o host que fornece as versões de software que seus testes exigem (por exemplo, macos_sequoia ouamazon_linux_2). Atualize sua especificação de teste para um host mais novo para cada versão principal do sistema operacional do dispositivo, porque o Device Farm encerra o suporte para hosts mais antigos com o tempo. |
|
|
Selecione um host compatível com a versão do sistema operacional do dispositivo e encaminhe seus testes em versões futuras do sistema operacional para um host compatível. |
Defina o valor do host de teste como |
Para obter mais informações sobre responsabilidade compartilhada com AWS, consulte o Modelo de Responsabilidade Compartilhada
Opção 1: selecionar um host específico
Ao criar seu arquivo de especificação de teste, forneça o valor exato do host de teste no ios_test_host campo android_test_host or correspondente.
exemplo
version: 0.1 android_test_host:amazon_linux_2ios_test_host:macos_tahoephases: # ...
Opção 2: deixe o Device Farm escolher
Você pode definir o host de teste com o valor default para que o Device Farm selecione um host com base na versão do sistema operacional do dispositivo em teste.
nota
Por enquanto, default aplica-se ios_test_host apenas a. O suporte para android_test_host está planejado para uma versão futura.
A tabela a seguir mostra o mapeamento padrão do host por versão do sistema operacional do dispositivo.
| Plataforma | Versão do sistema operacional do dispositivo | Host de teste atribuído |
|---|---|---|
| iOS | 17 a 27 |
macos_tahoe |
| iOS | 15 a 16 |
macos_sequoia |
exemplo
version: 0.1 ios_test_host: default phases: # ...
Versão do sistema operacional
Cada host de teste disponível usa uma versão específica do sistema operacional compatível com o Device Farm no momento. O Device Farm atualiza periodicamente o sistema operacional com pequenas atualizações de versão e patches de segurança.
Você pode encontrar a versão exata do sistema operacional usada durante o teste, incluindo a versão secundária. Para fazer isso, adicione o seguinte trecho a qualquer fase do seu arquivo de especificações de teste:
exemplo
phases: install: commands: # The following example prints the instance's operating system version details - |- if [[ "Darwin" == "$(uname)" ]]; then echo "$(sw_vers --productName) $(sw_vers --productVersion) ($(sw_vers --buildVersion))"; else echo "$(. /etc/os-release && echo $PRETTY_NAME) ($(uname -r))"; fi