¿Qué es e2e?
e2e, de la empresa de testing TesterArmy, es un framework de pruebas en el que un paso puede ser un objetivo en lenguaje natural, como "upgrade the workspace to the Pro plan", que un agente ejecuta en la app. El mismo test puede combinar esos pasos de agente con locators y aserciones normales. Los tests web se ejecutan en Chromium, Firefox y WebKit mediante Playwright; los móviles, en simuladores de iOS y emuladores de Android.
La caché de reproducción es lo que lo separa de un agente de navegador. Cuando una comprobación posterior confirma que un paso de agente funcionó, el runner registra sus acciones, y la siguiente ejecución las reproduce sin llamar al modelo hasta que la pantalla deja de coincidir; en ese momento el agente toma el control. Los tests sin pasos de agente no necesitan ningún modelo, y los modelos pueden venir de tu propia suscripción a ChatGPT, GitHub Copilot, OpenCode o SuperGrok, de una clave de API o de un servidor local compatible con OpenAI.
Está por debajo de la 1.0, y el README advierte de que las APIs y la configuración pueden cambiar entre versiones menores.
¿Merece la pena e2e?
e2e resuelve el problema que hunde a la mayoría de herramientas de testing con IA: pagar a un modelo para que redescubra los mismos clics en cada ejecución. El repositorio, creado en julio de 2026, tiene unas 12.100 estrellas en GitHub; el paquete de npm publicó e2e@0.21.3 el 23 de octubre de 2026 y registró unas 380.000 descargas en la semana hasta el 26 de octubre.
Las reglas de la caché son estrictas, y de eso se trata. Un paso de agente solo se registra cuando pasa una aserción de locator o una comprobación de agente posterior, así que un paso no verificado se ejecuta en directo cada vez y un paso cuya reproducción falla se descarta. agent.assert, agent.waitFor y agent.extract siempre llaman al modelo, así que una batería sigue teniendo un coste de funcionamiento, y el resumen de la ejecución cuenta los pasos reproducidos, cedidos al agente y fallidos. Las grabaciones son archivos JSON en .e2e/cache, y en CI la caché es de solo lectura por defecto para que un pipeline no las reescriba.
La clave de la caché es frágil por diseño. Renombrar un test, reformular un objetivo, mover el archivo o cambiar de motor provocan un fallo de caché; las marcas de tiempo y las direcciones de correo nuevas fallan en cada ejecución salvo que se envuelvan en unique(). Cambiar de modelo no lo provoca, así que el comportamiento de un modelo nuevo hay que comprobarlo con --no-cache. El texto escrito en la app se guarda tal cual, y la documentación advierte de revisar las grabaciones antes de compartirlas.
Conviene conocer dos opciones por defecto. La CLI envía telemetría de uso anónima salvo que la desactives, y varios de los issues abiertos tratan casos límite de la caché de reproducción. Frente a Stagehand o Browser Use, que manejan un navegador para cualquier tarea, e2e es más limitado y mejor para la única tarea de una batería de tests que tiene que pasar en cada pull request.
Dónde se gana su sitio
Un equipo SaaS de cuatro ingenieros con una batería de Playwright inestable
Dejar de reescribir selectores cada vez que cambia la página de facturación
Sustituye las secuencias de clics frágiles por objetivos agent.act seguidos de una aserción de locator; una vez verificados, los pasos se reproducen sin el modelo hasta que la página cambia, y entonces el agente los repara y los vuelve a grabar. El gasto en modelo se reduce a las aserciones y a los pasos que cambian.
Una responsable de móvil en una agencia de React Native
Ejecutar el mismo test de pago en iOS y Android en cada build de cliente
Usa el motor móvil en simuladores locales, o dispositivos alojados mediante Limrun, EAS o TestMu AI, con el reporter de GitHub publicando los resultados en el pull request. Gratis salvo el coste del modelo y de los dispositivos.
Un responsable de QA sin ingenieros disponibles
Tener tests de regresión en cada pull request sin construir el framework
La plataforma alojada de TesterArmy ejecuta tests en lenguaje natural en cada pull request o según un calendario: Hobby cuesta 99 $ al mes por 250 ejecuciones y Startup 299 $ por 1.000, con cada ejecución limitada a 20 minutos. El runner de código abierto es la vía autogestionada.
Antes de decidirte
- Puesta en marcha
- `npx e2e init` pregunta si es web o móvil y por un proveedor de modelos, y después escribe una configuración y un test de ejemplo que no hace llamadas al modelo. Necesita Node.js 24.8+ (o 22.22.3+ en Node 22); en Windows solo mediante WSL; el móvil necesita Xcode o el Android SDK. Un prompt para pegar permite que Claude Code, Codex o Cursor hagan la instalación.
- Integraciones
- Playwright para Chromium, Firefox y WebKit; agent-device para iOS y Android; navegadores y dispositivos alojados mediante Kernel, Lightpanda, smol machines, Limrun, EAS y TestMu AI; un reporter de pull requests de GitHub; un servidor MCP; plugins para Claude Code, Codex y Cursor; cualquier proveedor del AI SDK, OpenRouter o Vercel AI Gateway.
- Datos y privacidad
- La entrada al modelo es la pantalla con datos ocultados, la instrucción y las capturas solicitadas; las llamadas a OpenAI Responses llevan store: false. Las entradas de la caché contienen acciones y texto escrito, pero no prompts, capturas ni valores secretos. La CLI envía telemetría anónima por defecto; `E2E_TELEMETRY_DISABLED=1` o `DO_NOT_TRACK=1` la desactivan.
- Coste a escala
- El runner es gratuito; el coste son los tokens del modelo para las aserciones del agente y los pasos sin caché, que una batería con caché mantiene bajos, más el tiempo de CI o de dispositivos alojados. Los planes alojados de TesterArmy van de 99 $ al mes por 250 ejecuciones a 299 $ por 1.000, con Enterprise (SSO, autoalojamiento) a medida.
- Límites
- Por debajo de la 1.0, con versiones casi todas las semanas; 47 issues abiertos, varios sobre casos límite de la caché de reproducción; las comprobaciones y extracciones del agente nunca se reproducen; un objetivo que no cambia nada visible nunca se guarda en caché.
Lo bueno
- Los pasos de agente verificados se reproducen sin llamadas al modelo
- Combina objetivos en lenguaje llano con aserciones al estilo de Playwright
- Web e iOS/Android en un solo runner
- Funciona con ChatGPT, Copilot o modelos locales
Lo malo
- Por debajo de la 1.0; las APIs cambian entre versiones menores
- Renombrar un test o un objetivo descarta su caché
- Las aserciones del agente siempre cuestan una llamada al modelo
- Telemetría activada por defecto
Ideal para
Equipos de producto que quieren tests de extremo a extremo legibles en web y móvil sin mantener a mano cada selector.
Alternativas a e2e
e2e: preguntas frecuentes
- ¿Merece la pena e2e?
- e2e es el primer framework de pruebas con agentes que trata las llamadas al modelo como algo que eliminar, y su caché de reproducción es lo que hace asequibles en CI los tests en lenguaje llano. Le damos un 4.0 sobre 5.
- ¿Cuánto cuesta e2e?
- Gratuito con Apache-2.0; pagas tu propio modelo. La plataforma alojada de TesterArmy es aparte: Free (5 ejecuciones), Hobby a 99 $/mes (250 ejecuciones), Startup a 299 $/mes (1.000 ejecuciones), Enterprise a medida.
- ¿Qué inconvenientes tiene e2e?
- Por debajo de la 1.0; las APIs cambian entre versiones menores; renombrar un test o un objetivo descarta su caché; las aserciones del agente siempre cuestan una llamada al modelo; telemetría activada por defecto.
- ¿Para quién es e2e?
- Equipos de producto que quieren tests de extremo a extremo legibles en web y móvil sin mantener a mano cada selector.
- ¿Cuánto cuesta e2e para un equipo o en producción?
- El runner es gratuito; el coste son los tokens del modelo para las aserciones del agente y los pasos sin caché, que una batería con caché mantiene bajos, más el tiempo de CI o de dispositivos alojados. Los planes alojados de TesterArmy van de 99 $ al mes por 250 ejecuciones a 299 $ por 1.000, con Enterprise (SSO, autoalojamiento) a medida.
- ¿Es e2e seguro para los datos de la empresa?
- La entrada al modelo es la pantalla con datos ocultados, la instrucción y las capturas solicitadas; las llamadas a OpenAI Responses llevan store: false. Las entradas de la caché contienen acciones y texto escrito, pero no prompts, capturas ni valores secretos. La CLI envía telemetría anónima por defecto; `E2E_TELEMETRY_DISABLED=1` o `DO_NOT_TRACK=1` la desactivan.
- ¿Cuáles son las mejores alternativas a e2e?
- Las alternativas más cercanas que hemos analizado son Stagehand, Browser Use y Skyvern.
Respuestas comprobadas el 28 oct 2026.