Automação Android orientada por linguagem natural para assistentes de programação com IA e suítes de testes, em celulares reais ou emuladores.
- Estrelas
- 11,302
- Forks
- 577
- Issues abertas
- 75
- Último commit
- há 15 horas
O que é?
e2e é um framework de testes end-to-end para apps web e mobile. Os testes são escritos em TypeScript e podem combinar etapas com agente — em que um objetivo é descrito em linguagem natural e um agente interage com o app para alcançá-lo — com locators e assertions convencionais no mesmo teste.
Uma etapa com agente verificada por uma assertion posterior registra as ações realizadas. Nas execuções seguintes, essas ações são reproduzidas sem chamadas ao modelo até que o app mude. Testes sem etapas com agente não precisam de um modelo. O acesso ao modelo pode ser feito por assinatura, API key ou modelo local.
O mecanismo web roda em Chromium, Firefox e WebKit por meio do Playwright, e o mecanismo mobile controla simuladores de iOS e emuladores de Android por meio do agent-device. Executar `npx e2e init` configura um arquivo de configuração e um teste de exemplo. O repositório também inclui projetos de exemplo para Vite, Next.js, Astro, Expo, SwiftUI, Jetpack Compose, Kotlin Multiplatform, Flutter e .NET MAUI.
Recursos principais
- 01Escreva testes que combinam etapas com agente em linguagem natural, locators e assertions.
- 02Reproduz ações registradas do agente sem chamadas ao modelo até que o app mude.
- 03O mecanismo web oferece suporte a Chromium, Firefox e WebKit via Playwright.
- 04O mecanismo mobile controla simuladores de iOS e emuladores de Android.
- 05Funciona com assinatura, API key ou modelo local.
- 06Inclui um reporter do GitHub que publica os resultados como comentário em pull request.
Casos de uso
- Testar os fluxos críticos de usuário de um app web, como checkout ou upgrade de plano de cobrança.
- Executar a mesma suíte de testes em apps web e para iOS/Android.
- Adicionar verificações automatizadas de UI a pull requests no CI.
- Escrever testes em linguagem simples quando scripts baseados em seletores são difíceis de manter.
Início rápido
- 1
Execute o comando init para criar uma configuração e um exemplo de teste
npx e2e init - 2
Leia o guia de início rápido para concluir a configuração
Antes de usar
- As etapas do agente exigem uma assinatura de provedor de modelos, uma chave de API ou um modelo local.
- O projeto está em desenvolvimento ativo antes da versão 1.0, então as APIs e a configuração podem mudar entre versões menores.
- Os testes em dispositivos móveis dependem de simuladores, emuladores ou dispositivos hospedados.
Tópicos
Perguntas frequentes
- O que é e2e?
- Framework de testes end-to-end para apps web e mobile que permite descrever objetivos em linguagem natural e controlar o app com um agente. e2e é um framework de testes end-to-end para apps web e mobile. Os testes são escritos em TypeScript e podem combinar etapas com agente — em que um objetivo é descrito em linguagem natural e um agente interage com o app para alcançá-lo — com locators e assertions convencionais no mesmo teste.
- e2e é gratuito? Qual é a licença?
- e2e é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- e2e ainda é mantido?
- Manutenção ativa. O último commit de e2e foi em 19 de out. de 2026.
- Para que posso usar e2e?
- Testar os fluxos críticos de usuário de um app web, como checkout ou upgrade de plano de cobrança. Executar a mesma suíte de testes em apps web e para iOS/Android. Adicionar verificações automatizadas de UI a pull requests no CI. Escrever testes em linguagem simples quando scripts baseados em seletores são difíceis de manter.
- Como instalar e2e?
- Execute o comando init para criar uma configuração e um exemplo de teste: npx e2e init Leia o guia de início rápido para concluir a configuração
- Onde consigo e2e?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/tester-army/e2e
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma Agent Skill que permite a agentes de programação criar e executar scripts personalizados de automação de navegador com Playwright para testes e tarefas web com várias etapas.
Um app de agente pessoal em alpha com navegador persistente, terminal Linux opcional, espaço de trabalho para arquivos e tarefas duráveis em segundo plano, feito com CopilotKit e AG-UI.
Uma toolchain unificada para desenvolvimento web que reúne Vite, Vitest, Oxlint, Oxfmt, Rolldown e tsdown em uma única CLI `vp`, com gerenciamento de runtimes e gerenciadores de pacotes.
Agente de programação com IA e código aberto que roda no terminal, com app para desktop e dois agentes integrados para implementar e planejar mudanças.
Uma ferramenta de programação agêntica da Anthropic que roda no terminal, lê sua base de código e executa tarefas de programação e fluxos de trabalho do git com comandos em linguagem natural.