Playwright es un framework de testing y automatización web que controla Chromium, Firefox y WebKit mediante una sola API.
- Estrellas
- 1,192
- Forks
- 196
- Issues abiertos
- 44
- Último commit
- hace 7 días
¿Qué es?
Hercules es un agente de testing de código abierto que ejecuta pruebas de extremo a extremo escritas en Gherkin, el formato en inglés sencillo Given/When/Then. Los usuarios describen un escenario en un archivo de funcionalidades y Hercules usa un planificador basado en LLM y herramientas auxiliares de navegación por el navegador, desarrolladas sobre Playwright, para ejecutar los pasos. Después, genera resultados en JUnit XML y HTML, y guarda videos, capturas de pantalla y registros de red como evidencia.
Además de los flujos de interfaz de usuario, el proyecto abarca pruebas de API, análisis de seguridad con Nuclei, verificaciones de accesibilidad según WCAG 2.0 a 2.2 y validaciones visuales. Admite el enrutamiento de LLM por agente mediante el archivo agents_llm_config.json, incluidos los endpoints compatibles con OpenAI y los proxies de LiteLLM, y puede conectarse a navegadores remotos mediante CDP, como BrowserBase, BrowserStack y LambdaTest.
Hercules se puede instalar desde PyPI, ejecutar como imagen de Docker o compilar desde el código fuente; también puede funcionar como servidor MCP. Es posible invocar scripts personalizados de Python desde los pasos de Gherkin, con acceso a Playwright.
Funciones clave
- 01Ejecuta archivos de funcionalidades Gherkin como pruebas automatizadas de extremo a extremo en el navegador, sin necesidad de escribir código.
- 02Abarca validaciones de interfaz de usuario, API, seguridad (Nuclei), accesibilidad (WCAG 2.0 a 2.2) y aspectos visuales.
- 03Genera informes JUnit XML y HTML, y guarda videos, capturas de pantalla y registros de red como evidencia.
- 04Enruta los roles de planificación, navegación y asistencia a distintos LLM mediante configuración.
- 05Se conecta a navegadores remotos mediante CDP, incluidos BrowserBase, BrowserStack y LambdaTest.
- 06Admite la emulación de dispositivos móviles mediante descriptores de dispositivos de Playwright.
Casos de uso
- Automatizar pruebas de regresión para aplicaciones web complejas a partir de escenarios en inglés sencillo.
- Ejecutar pruebas de navegador en pipelines de CI/CD mediante la imagen de Docker.
- Añadir verificaciones de seguridad y accesibilidad a suites de pruebas de extremo a extremo existentes.
- Permitir que el personal de QA sin conocimientos de programación escriba y mantenga pruebas automatizadas de interfaz de usuario.
Inicio rápido
- 1
Instala Hercules desde PyPI
pip install testzeus-hercules - 2
Instala Playwright y las dependencias de su navegador
playwright install --with-deps - 3
Configura las variables de entorno LLM_MODEL_NAME, LLM_MODEL_API_KEY y LLM_MODEL_BASE_URL para tu proveedor de modelos
- 4
Ejecuta Hercules con un archivo feature de Gherkin
testzeus-hercules --input-file opt/input/test.feature --output-path opt/output --test-data-path opt/test_data
Antes de usarlo
- Está bajo la licencia AGPL-3.0, una licencia de copyleft estricto que puede limitar su uso en productos propietarios.
- Para ejecutar pruebas, se necesita una clave de API de un proveedor de LLM o un modelo autoalojado.
Temas
Preguntas frecuentes
- ¿Qué es testzeus-hercules?
- Agente de testing con IA y de código abierto que convierte archivos de funcionalidades Gherkin en pruebas automatizadas de extremo a extremo para navegador, API, seguridad, accesibilidad y aspectos visuales. Hercules es un agente de testing de código abierto que ejecuta pruebas de extremo a extremo escritas en Gherkin, el formato en inglés sencillo Given/When/Then. Los usuarios describen un escenario en un archivo de funcionalidades y Hercules usa un planificador basado en LLM y herramientas auxiliares de navegación por el navegador, desarrolladas sobre Playwright, para ejecutar los pasos. Después, genera resultados en JUnit XML y HTML, y guarda videos, capturas de pantalla y registros de red como evidencia.
- ¿testzeus-hercules es gratuito? ¿Qué licencia tiene?
- testzeus-hercules es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿testzeus-hercules sigue mantenido?
- Mantenimiento activo. El último commit de testzeus-hercules fue el 14 oct 2026.
- ¿Para qué puedo usar testzeus-hercules?
- Automatizar pruebas de regresión para aplicaciones web complejas a partir de escenarios en inglés sencillo. Ejecutar pruebas de navegador en pipelines de CI/CD mediante la imagen de Docker. Añadir verificaciones de seguridad y accesibilidad a suites de pruebas de extremo a extremo existentes. Permitir que el personal de QA sin conocimientos de programación escriba y mantenga pruebas automatizadas de interfaz de usuario.
- ¿Cómo se instala testzeus-hercules?
- Instala Hercules desde PyPI: pip install testzeus-hercules Instala Playwright y las dependencias de su navegador: playwright install --with-deps Configura las variables de entorno LLM_MODEL_NAME, LLM_MODEL_API_KEY y LLM_MODEL_BASE_URL para tu proveedor de modelos Ejecuta Hercules con un archivo feature de Gherkin: testzeus-hercules --input-file opt/input/test.feature --output-path opt/output --test-data-path opt/test_data
- ¿Dónde consigo testzeus-hercules?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/test-zeus-ai/testzeus-hercules
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Servidor MCP y plugin de Figma que permiten a agentes de IA como Cursor y Claude Code leer y modificar diseños de Figma mediante programación.
Framework de Python de Google, centrado en el código, para crear, evaluar y desplegar agentes de IA; optimizado para Gemini, pero independiente del modelo.
Sistema operativo de memoria para LLM y agentes de IA que almacena, recupera y gestiona recuerdos a largo plazo en forma de grafo editable.
Framework de RL en Python que entrena agentes LLM de varios pasos con su propia experiencia mediante GRPO y se integra con aplicaciones existentes gracias a su arquitectura cliente-servidor.
Plataforma empresarial de flujos de trabajo con agentes para crear y ejecutar agentes de IA, con gestión de modelos, integración de herramientas MCP y automatización RPA.