Sobre o projeto

Airtest é um framework de automação de UI multiplataforma projetado para automatizar jogos e aplicativos móveis. Ele fornece APIs independentes de plataforma que permitem aos usuários escrever casos de teste automatizados uma vez e executá-los em vários dispositivos e plataformas, incluindo Android, iOS e Windows. Os principais recursos incluem: - **APIs multiplataforma**: Airtest oferece APIs para instalação de aplicativos, entrada simulada, asserções e muito mais. Ele usa tecnologia de reconhecimento de imagem para localizar elementos de UI, permitindo automação sem injetar nenhum código no aplicativo de destino. - **Escalabilidade**: Os casos de Airtest podem ser executados em grandes fazendas de dispositivos usando a interface de linha de comando ou a API Python. Relatórios HTML com informações detalhadas e gravação de tela ajudam a identificar rapidamente pontos de falha. A NetEase construiu o Airlab sobre o Projeto Airtest. - **AirtestIDE**: Uma ferramenta GUI pronta para uso que ajuda a criar e executar casos de teste de maneira amigável. Ela suporta um fluxo de trabalho de automação completo: criar, executar e relatar. - **Poco**: Uma biblioteca complementar que adiciona a capacidade de acessar diretamente a hierarquia de objetos (widgets de UI) nas principais plataformas e motores de jogos, permitindo automação mais avançada em Python. A instalação é simples via pip (`pip install -U airtest`). No macOS e Linux, os usuários precisam conceder permissão de execução ao ADB. A ferramenta GUI AirtestIDE pode ser baixada da página inicial oficial. O framework suporta a execução de arquivos de caso `.air` a partir da CLI, visando vários tipos de dispositivos, incluindo telefones Android conectados via ADB e aplicativos Windows. Relatórios HTML podem ser gerados após a execução dos casos, e a ferramenta também pode ser usada como um módulo Python. Airtest é construído sobre vários projetos de código aberto, incluindo STF, ATX e pywinauto.