O que é e2e?
O e2e, da empresa de testes TesterArmy, é um framework de testes em que um passo pode ser um objetivo em linguagem natural, como "upgrade the workspace to the Pro plan", que um agente executa no app. O mesmo teste pode misturar esses passos de agente com locators e asserções comuns. Os testes web rodam em Chromium, Firefox e WebKit pelo Playwright; os testes mobile rodam em simuladores iOS e emuladores Android.
O cache de replay é o que o diferencia de um agente de navegador. Quando uma verificação posterior confirma que um passo de agente funcionou, o runner registra suas ações, e a execução seguinte as repete sem chamar o modelo até que a tela deixe de corresponder, momento em que o agente assume. Testes sem passos de agente não precisam de modelo algum, e os modelos vêm da sua própria assinatura do ChatGPT, GitHub Copilot, OpenCode ou SuperGrok, de uma chave de API ou de um servidor local compatível com OpenAI.
Ele está antes da 1.0, e o README avisa que APIs e configuração podem mudar entre versões menores.
e2e vale a pena?
O e2e resolve o problema que afunda a maioria das ferramentas de teste com IA: pagar um modelo para redescobrir os mesmos cliques a cada execução. O repositório, criado em julho de 2026, tem cerca de 12.100 estrelas no GitHub; o pacote npm lançou o e2e@0.21.3 em 23 de outubro de 2026 e registrou cerca de 380.000 downloads na semana até 26 de outubro.
As regras do cache são rígidas, e essa é a ideia. Um passo de agente só é registrado quando uma asserção de locator ou uma verificação do agente posterior passa, então um passo não verificado roda ao vivo toda vez, e um passo cujo replay falha é descartado. agent.assert, agent.waitFor e agent.extract sempre chamam o modelo, então uma suíte ainda tem custo de execução, e o resumo da execução conta os passos repetidos, os entregues ao agente e os que não estavam em cache. As gravações são arquivos JSON em .e2e/cache, e o CI usa por padrão o modo somente leitura para que um pipeline não as reescreva.
A chave do cache é frágil de propósito. Renomear um teste, reescrever um objetivo, mover o arquivo ou trocar de motor causam uma falha de cache; timestamps e endereços de e-mail novos falham em toda execução, a menos que estejam envolvidos em unique(). Trocar o modelo não causa, então o comportamento de um novo modelo precisa ser verificado com --no-cache. O texto digitado no app é guardado como foi digitado, e a documentação recomenda revisar as gravações antes de compartilhá-las.
Vale conhecer dois padrões. A CLI envia telemetria de uso anônima, a menos que você a desative, e várias das issues abertas tratam de casos-limite do cache de replay. Frente ao Stagehand ou ao Browser Use, que controlam um navegador para qualquer tarefa, o e2e é mais restrito e melhor para a única tarefa de uma suíte de testes que precisa passar em cada pull request.
Onde ele se destaca
Uma equipe de SaaS de quatro engenheiros com uma suíte Playwright instável
Parar de reescrever seletores toda vez que a página de cobrança muda
Troque sequências frágeis de cliques por objetivos agent.act seguidos de uma asserção de locator; depois de verificados, os passos são repetidos sem o modelo até a página mudar, e então o agente conserta e grava de novo. O gasto com o modelo se reduz às asserções e aos passos alterados.
Um líder de mobile em uma agência de React Native
Rodar o mesmo teste de checkout em iOS e Android para cada build de cliente
Use o motor mobile em simuladores locais, ou dispositivos hospedados pelo Limrun, EAS ou TestMu AI, com o reporter do GitHub publicando os resultados no pull request. Gratuito, exceto os custos de modelo e de dispositivos.
Um gerente de QA sem engenheiros sobrando
Ter testes de regressão rodando em cada pull request sem construir o framework
A plataforma hospedada da TesterArmy roda testes em linguagem natural em cada pull request ou em um agendamento: o Hobby custa US$ 99 por mês por 250 execuções e o Startup US$ 299 por 1.000, com cada execução limitada a 20 minutos. O runner de código aberto é o caminho autogerenciado.
Antes de decidir
- Configuração
- `npx e2e init` pergunta se é web ou mobile e qual o provedor de modelo, depois grava uma configuração e um teste de exemplo que não faz chamadas ao modelo. Precisa de Node.js 24.8+ (ou 22.22.3+ no Node 22); Windows só via WSL; mobile precisa do Xcode ou do Android SDK. Um prompt colado permite que Claude Code, Codex ou Cursor façam a configuração.
- Integrações
- Playwright para Chromium, Firefox e WebKit; agent-device para iOS e Android; navegadores e dispositivos hospedados via Kernel, Lightpanda, smol machines, Limrun, EAS e TestMu AI; um reporter de pull requests do GitHub; um servidor MCP; plugins para Claude Code, Codex e Cursor; qualquer provedor do AI SDK, OpenRouter ou Vercel AI Gateway.
- Dados e privacidade
- A entrada do modelo é a tela com dados ocultados, a instrução e as capturas de tela solicitadas; as chamadas à OpenAI Responses levam store: false. As entradas do cache guardam ações e texto digitado, mas nenhum prompt, captura de tela ou valor secreto. A CLI envia telemetria anônima por padrão; `E2E_TELEMETRY_DISABLED=1` ou `DO_NOT_TRACK=1` a desliga.
- Custo em escala
- O runner é gratuito; o custo são tokens do modelo para asserções do agente e passos fora do cache, que uma suíte com cache mantém pequenos, mais o tempo de CI ou de dispositivos hospedados. Os planos hospedados da TesterArmy vão de US$ 99 por mês por 250 execuções a US$ 299 por 1.000, com o Enterprise (SSO, auto-hospedagem) personalizado.
- Limites
- Antes da 1.0, com lançamentos quase toda semana; 47 issues abertas, várias sobre casos-limite do cache de replay; verificações e extrações do agente nunca são repetidas; um objetivo que não muda nada visível nunca entra no cache.
O que é bom
- Passos de agente verificados são repetidos sem chamadas ao modelo
- Mistura objetivos em inglês simples com asserções no estilo do Playwright
- Web e iOS/Android em um único runner
- Roda com ChatGPT, Copilot ou modelos locais
O que não é
- Antes da 1.0; as APIs mudam entre versões menores
- Renomear um teste ou um objetivo descarta o seu cache
- Asserções feitas pelo agente sempre custam uma chamada ao modelo
- Telemetria ativada por padrão
Ideal para
Equipes de produto que querem testes de ponta a ponta legíveis em web e mobile sem manter à mão cada seletor.
Alternativas ao e2e
e2e: perguntas frequentes
- e2e vale a pena?
- O e2e é o primeiro framework de testes agêntico que trata as chamadas ao modelo como algo a eliminar, e seu cache de replay é o que torna acessíveis no CI os testes em inglês simples. Damos nota 4.0 de 5.
- Quanto custa e2e?
- Gratuito sob Apache-2.0; você paga o seu próprio modelo. A plataforma hospedada da TesterArmy é separada: Free (5 execuções), Hobby US$ 99/mês (250 execuções), Startup US$ 299/mês (1.000 execuções), Enterprise personalizado.
- Quais são as desvantagens de e2e?
- Antes da 1.0; as APIs mudam entre versões menores; renomear um teste ou um objetivo descarta o seu cache; asserções feitas pelo agente sempre custam uma chamada ao modelo; telemetria ativada por padrão.
- Para quem e2e é indicado?
- Equipes de produto que querem testes de ponta a ponta legíveis em web e mobile sem manter à mão cada seletor.
- Quanto custa e2e para uma equipe ou em produção?
- O runner é gratuito; o custo são tokens do modelo para asserções do agente e passos fora do cache, que uma suíte com cache mantém pequenos, mais o tempo de CI ou de dispositivos hospedados. Os planos hospedados da TesterArmy vão de US$ 99 por mês por 250 execuç ões a US$ 299 por 1.000, com o Enterprise (SSO, auto-hospedagem) personalizado.
- e2e é seguro para dados da empresa?
- A entrada do modelo é a tela com dados ocultados, a instrução e as capturas de tela solicitadas; as chamadas à OpenAI Responses levam store: false. As entradas do cache guardam ações e texto digitado, mas nenhum prompt, captura de tela ou valor secreto. A CLI envia telemetria anônima por padrão; `E2E_TELEMETRY_DISABLED=1` ou `DO_NOT_TRACK=1` a desliga.
- Quais são as melhores alternativas ao e2e?
- As alternativas mais próximas que analisamos são Stagehand, Browser Use e Skyvern.
Respostas verificadas em 28 de out. de 2026.
