Introdução
Airtest é um framework e IDE de automação de UI multiplataforma desenvolvido pela NetEase para testes automatizados de jogos, aplicativos móveis, softwares desktop e páginas web. Ele resolve um problema comum em garantia de qualidade: jogos construídos em engines como Unity não expõem controles de UI padrão dos quais ferramentas tradicionais de automação dependem, tornando os testes repetíveis um desafio.
O projeto combina dois componentes principais. O Airtest usa reconhecimento de imagem para localizar e interagir com elementos na tela, o que permite automatizar jogos independentemente da engine por trás deles. Seu framework complementar, o Poco, inspeciona hierarquias de UI para que scripts possam direcionar controles nativos no Android, iOS e Windows por seus atributos. Um plugin Selenium, construído sobre o Chrome DevTools Protocol, grava e gera scripts de automação web. O Airtest IDE oferece um ambiente desktop para gravar scripts, executá-los e revisar relatórios de teste, e está disponível para Windows, macOS e Ubuntu.
Principais Recursos
- Testes de jogos multiplataforma: O Airtest usa reconhecimento de imagem e inspeção de hierarquia de UI para automatizar jogos, suportando todas as engines de jogos e aplicativos.
- Testes de apps nativos Android: O framework funciona com aplicativos nativos Android de forma plug-and-play, sem configuração extensa.
- Suporte a aplicativos Windows: Scripts escritos uma vez para aplicativos Windows podem rodar nas plataformas suportadas.
- Suporte a iOS: Por meio do Poco, o Airtest pode ler elementos nativos do iOS, incluindo suas localizações e atributos, o que simplifica a automação de testes iOS.
- Plugin Selenium: Construído sobre o Chrome DevTools Protocol, o plugin grava interações do navegador e gera scripts Selenium que direcionam elementos web.
- Airtest IDE: Um IDE disponível para download para Windows, macOS e Ubuntu que cuida da gravação de scripts, reprodução com um clique e visualização de relatórios de teste.
- Gravação de scripts Unity: O IDE grava scripts de automação de jogos Unity e os reproduz com um único clique.
Destaques
- Preço: O Airtest está disponível como download gratuito no site oficial, sem indicação de planos pagos nas páginas analisadas.
- Componentes open-source: Os frameworks Airtest e Poco possuem repositórios públicos de código-fonte no GitHub e no Gitee.
- Disponibilidade de plataformas: O Airtest IDE é instalado no Windows (64 bits e 32 bits), macOS e Ubuntu, com todas as versões publicadas no site oficial.
- Canais de suporte: Os usuários podem reportar bugs pelo rastreador de issues do GitHub do AirtestIDE e contatar a equipe em [email protected].
Para Quem É
O Airtest é voltado para engenheiros de QA e especialistas em automação de testes que precisam validar jogos e apps em múltiplas plataformas a partir de uma única base de código. Desenvolvedores de jogos que trabalham com Unity e outras engines podem usá-lo para gravar e reproduzir fluxos de teste automatizados para builds que não possuem controles de UI acessíveis. Desenvolvedores móveis testando apps nativos Android e iOS podem criar scripts de interação em nível de elemento com o Poco, enquanto equipes que mantêm softwares desktop Windows podem reutilizar os mesmos scripts. Também atende testadores web que desejam gerar scripts Selenium a partir de sessões de navegador gravadas.