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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.