Repolode
tester-army

tester-army/e2e

Framework de pruebas end-to-end para aplicaciones web y móviles que permite describir objetivos en lenguaje natural y usar un agente para interactuar con la aplicación.

Alternativa open source a:MablTestim

Estrellas
11,302
Forks
577
Issues abiertos
75
Último commit
hace 22 horas

¿Qué es?

e2e es un framework de pruebas end-to-end para aplicaciones web y móviles. Las pruebas se escriben en TypeScript y pueden combinar pasos con agentes —en los que se describe un objetivo en lenguaje natural y un agente interactúa con la aplicación para alcanzarlo— con localizadores y aserciones convencionales dentro de la misma prueba.

Los pasos con agentes que luego verifica una aserción registran sus acciones; en las ejecuciones posteriores, esas acciones se reproducen sin llamar al modelo hasta que cambia la aplicación. Las pruebas sin pasos con agentes no necesitan un modelo. El acceso al modelo puede obtenerse mediante una suscripción, una API key o un modelo local.

El motor web funciona con Chromium, Firefox y WebKit mediante Playwright, y el motor móvil controla simuladores de iOS y emuladores de Android mediante agent-device. Al ejecutar `npx e2e init`, se configura un archivo de configuración y una prueba de ejemplo. El repositorio también incluye proyectos de ejemplo para Vite, Next.js, Astro, Expo, SwiftUI, Jetpack Compose, Kotlin Multiplatform, Flutter y .NET MAUI.

Funciones clave

  • 01Escribe pruebas que combinan pasos con agentes en lenguaje natural con localizadores y aserciones.
  • 02Reproduce las acciones registradas del agente sin llamar al modelo hasta que cambia la aplicación.
  • 03El motor web es compatible con Chromium, Firefox y WebKit mediante Playwright.
  • 04El motor móvil controla simuladores de iOS y emuladores de Android.
  • 05Funciona con una suscripción, una API key o un modelo local.
  • 06Incluye un reporter de GitHub que publica los resultados como comentario en una pull request.

Casos de uso

  • Pruebas end-to-end de flujos clave de usuario en una aplicación web, como el checkout o las mejoras del plan de facturación.
  • Ejecutar la misma suite de pruebas en aplicaciones web y para iOS/Android.
  • Añadir comprobaciones automatizadas de UI a las pull requests en CI.
  • Escribir pruebas en lenguaje natural cuando los scripts basados en selectores son difíciles de mantener.

Inicio rápido

  1. 1

    Ejecuta el comando init para crear una configuración y un ejemplo de prueba

    npx e2e init
  2. 2

    Consulta la guía de inicio rápido para completar la configuración

Antes de usarlo

  • Los pasos del agente requieren una suscripción a un proveedor de modelos, una clave API o un modelo local.
  • El proyecto está en desarrollo activo antes de la versión 1.0, por lo que las API y la configuración pueden cambiar entre versiones menores.
  • Las pruebas móviles dependen de simuladores, emuladores o dispositivos alojados.

Temas

Preguntas frecuentes

¿Qué es e2e?
Framework de pruebas end-to-end para aplicaciones web y móviles que permite describir objetivos en lenguaje natural y usar un agente para interactuar con la aplicación. e2e es un framework de pruebas end-to-end para aplicaciones web y móviles. Las pruebas se escriben en TypeScript y pueden combinar pasos con agentes —en los que se describe un objetivo en lenguaje natural y un agente interactúa con la aplicación para alcanzarlo— con localizadores y aserciones convencionales dentro de la misma prueba.
¿e2e es gratuito? ¿Qué licencia tiene?
e2e es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿e2e sigue mantenido?
Mantenimiento activo. El último commit de e2e fue el 19 oct 2026.
¿Para qué puedo usar e2e?
Pruebas end-to-end de flujos clave de usuario en una aplicación web, como el checkout o las mejoras del plan de facturación. Ejecutar la misma suite de pruebas en aplicaciones web y para iOS/Android. Añadir comprobaciones automatizadas de UI a las pull requests en CI. Escribir pruebas en lenguaje natural cuando los scripts basados en selectores son difíciles de mantener.
¿Cómo se instala e2e?
Ejecuta el comando init para crear una configuración y un ejemplo de prueba: npx e2e init Consulta la guía de inicio rápido para completar la configuración
¿Dónde consigo e2e?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/tester-army/e2e

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados