Repolode
tester-army

tester-army/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.

Alternativa open source a:MablTestim

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. 1

    Execute o comando init para criar uma configuração e um exemplo de teste

    npx e2e init
  2. 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