A OmniLab Android Test Station (ATS) é a principal ferramenta que desenvolvedores e engenheiros de teste usam para automatizar o teste de dispositivos Android. O OmniLab ATS fornece uma interface para gerenciar dispositivos, ver resultados e executar conjuntos de testes, como o conjunto de teste de compatibilidade (CTS).
O OmniLab ATS 2.0 é uma grande modernização do mecanismo da estação. Migramos a infraestrutura subjacente para o OmniLab, a plataforma moderna e de alta performance do Google. Essa mudança permite que desenvolvedores e engenheiros de teste do Android usem as mesmas ferramentas robustas usadas pelo Google.
Recomendamos que você teste o ATS 2.0. Ele está disponível por uma flag de configuração, permitindo que você se beneficie de melhorias na performance e na estabilidade imediatamente.
Principais benefícios do OmniLab ATS 2.0
- Infraestrutura modernizada:usa a plataforma OmniLab para melhorar a estabilidade e o desempenho.
- Transição perfeita:não há mudanças na interface da Web nem nos fluxos de trabalho principais de execução de testes.
- Pronto para o futuro:alinhado à infraestrutura de testes unificada do Google, permitindo a adoção mais rápida de novos recursos.
Novos recursos
Esses recursos simplificam as operações de teste:
Atualização em massa de planos de teste:é possível configurar vários planos de teste de uma só vez filtrando-os com rótulos. Isso permite atualizar programações personalizadas, ações de execução de teste e recursos em dezenas de planos em uma única etapa, reduzindo o tempo de configuração manual.
Melhoria na compatibilidade com implantação em vários hosts e na nuvem:o ATS 2.0 otimiza o agendamento de testes, a transferência e o armazenamento em cache de arquivos para tornar o sistema robusto, eficiente e flexível em vários modos de implantação.
Comparação de recursos: ATS 1.0 x ATS 2.0
| Capacidade | ATS 1.0 | ATS 2.0 |
|---|---|---|
| Mecanismo subjacente | Tradefed e cluster do Tradefed | Plataforma OmniLab, a plataforma de dispositivos padrão do Google |
| Interface | Interface da MTT | Interface da MTT |
| Escala | Local e com vários hosts | Local e com vários hosts, otimizado para implantação com vários hosts |
| Novas tentativas | Regras básicas de nova tentativa | Tentativas personalizáveis, programação avançada de novas tentativas |
| Suporte a dispositivos virtuais | Suporte para farms de dispositivos locais e na nuvem | Suporte para farms de dispositivos locais e na nuvem |
| Processamento de resultados | Com base no Tradefed | ATS do OmniLab (compartilhado com o console CTS) |
| API | Compatível | Compatível |
Mudanças na experiência do usuário
Embora a maioria das mudanças seja interna, observe as seguintes atualizações de comportamento:
Diretório de resultados:a estrutura do diretório de saída no disco para resultados de teste foi atualizada devido à mudança na infraestrutura. No entanto, ainda é possível acessar esses arquivos no painel Execução de teste.
Figura 1. Confira a lista de arquivos de saída.
Registros de teste:a estrutura dos registros de teste mudou. Você pode conferir três fontes de registros de uma invocação: registros gerados pelo teste xTS do Tradefed (também no ATS 1.0), registros do servidor do OmniLab para status do dispositivo e do teste e registros de teste do Mobly para módulos do Mobly V2.
Figura 2. Fontes de registros do ATS 2.0: Tradefed xTS, servidor OmniLab e registros de teste do Mobly.
Se você executar o CTS com a opção de download dinâmico ativada, o OmniLab ATS vai acionar automaticamente os testes do MCTS além dos testes do CTS, e os registros do MCTS também estarão disponíveis na seção de registros do Tradefed.
Figura 3. Teste do MCTS acionado pelo download dinâmico do XTS.
Figura 4. Registros do MCTS na seção de registros do Tradefed, além dos registros do CTS.
Processo de upgrade
O upgrade é uma troca de software baseada em flags. Portanto, não é necessário reinstalar nem fazer mudanças no hardware.
Para ativar a nova versão:
Interrompa a instância atual e reinicie com a flag
force_ats_version 2:mtt start --force_ats_version 2Durante o período de migração, recomendamos usar a tag
dogfoodpara acessar o build validado mais recente com recursos do ATS 2.0:mtt start --force_ats_version 2 --tag dogfood --force_updateOpcional: se você tiver problemas com o ATS 2.0, reverta temporariamente para o ATS 1.0 removendo a flag
--force_ats_version 2ou usando explicitamente--force_ats_version 1:mtt start --force_ats_version 1
Cronograma de transição
Vamos desativar o OmniLab ATS 1.0 em etapas em 2026. Planeje sua migração de acordo com o seguinte:
- 1º trimestre de 2026:o ATS 2.0 estará disponível para todos os desenvolvedores e parceiros como uma opção.
- 2º trimestre de 2026:o ATS 2.0 se torna o padrão para um número crescente de desenvolvedores e parceiros.
- 3º trimestre de 2026:o ATS 2.0 se torna a versão padrão para todos os desenvolvedores e parceiros.
- 4º trimestre de 2026:o ATS 1.0 legado será desativado e removido dos builds de produção.
Lacunas temporárias de recursos
Estamos trabalhando para reduzir as lacunas de recursos temporários:
- Contagens de testes provisórias:enquanto os registros estão ativos, as contagens provisórias de aprovação e reprovação podem não aparecer até que o teste seja concluído.
- Retomada da sessão:se a máquina host for reiniciada, um teste em execução não poderá ser retomado, e você precisará iniciá-lo novamente.
Suporte
Se você encontrar problemas durante o upgrade, use estes recursos:
- Suporte ao uso:acesse a Android Test Station do OmniLab para conferir guias de configuração e solução de problemas.
- Informar problemas:consulte Relatórios de bugs.