Revisado por Iván Quintas, Editor de IA News
e2e: tests end-to-end con IA para web, iOS y Android
Framework open source de TesterArmy: describes el objetivo en lenguaje natural, un agente lo ejecuta y la siguiente vez lo repite sin llamar al modelo.

“¡La nueva generación de tests para web y apps móviles!”, anunciaba midudev en X. El framework se llama, sin más, e2e, lo publica TesterArmy bajo licencia Apache-2.0 y en dos meses y medio ha pasado de cero a casi 7.000 estrellas.
Qué propone
Un test de e2e mezcla dos mundos: pasos que ejecuta un agente a partir de una frase y aserciones deterministas de toda la vida.
import { test, expect } from "e2e";
test("a member upgrades to Pro", async ({ app, agent, screen }) => {
await app.open("/settings/billing");
await agent.act("upgrade the workspace to the Pro plan");
await agent.assert("the invoice preview shows a prorated amount");
await expect(screen.getByRole("status")).toContainText("Pro");
});
agent.act describe el objetivo; el agente decide qué botones pulsar. expect comprueba el resultado como lo haría Playwright. La parte más interesante es la caché: cuando una aserción posterior verifica un paso del agente, e2e graba sus acciones y las siguientes ejecuciones las reproducen sin llamar al modelo hasta que la app cambia. El coste en tokens se paga una vez, no en cada CI.
Web y móvil con la misma API
| Paquete | Para qué |
|---|---|
e2e | SDK, runner y CLI |
@e2e-dev/web | Chromium, Firefox y WebKit vía Playwright |
@e2e-dev/mobile | Simuladores iOS y emuladores Android |
@e2e-dev/github | Publica resultados como comentario en la PR |
@e2e-dev/kernel / @e2e-dev/eas | Navegadores y simuladores alojados |
Para empezar:
npx e2e init
Pregunta el motor y el proveedor de modelo, y genera la configuración y un test de ejemplo. El repo trae proyectos completos para Vite, Next.js, Expo, SwiftUI, Jetpack Compose, Kotlin Multiplatform y Flutter. Un detalle pensado para agentes: el paquete incluye toda la documentación en node_modules/e2e/docs, así que tu agente de código puede leerla sin conexión.
Los límites
- Pre-1.0. El README avisa de que la API y la configuración pueden cambiar entre versiones menores. Ojo antes de migrar una suite grande.
- No determinismo en la primera pasada. Un paso
agent.actpuede resolver el objetivo por un camino distinto al que esperabas. Las aserciones posteriores son las que te protegen; un test con solo pasos de agente es un test que puede pasar por el motivo equivocado. - Telemetría activa por defecto. La CLI envía datos de uso anónimos (comandos, motores, dónde fallan las ejecuciones), según el proyecto sin contenido de tests ni credenciales. Se desactiva con
npx e2e telemetry disableoE2E_TELEMETRY_DISABLED=1. - Producto detrás. e2e es open source, pero lo mantiene TesterArmy, que vende una plataforma de testing agéntico. Los paquetes de navegadores y simuladores alojados dependen de servicios de terceros.
¿Te ha servido? Márcanos como fuente preferida en Google y verás antes nuestros artículos en Noticias destacadas, AI Overviews y AI Mode.
📎 Fuente original: X / @midudev ↗