test-zeus-ai/testzeus-hercules

Hercules is the world’s first open-source testing agent, enabling UI, API, Security, Accessibility, and Visual validations – all without code or maintenance. Automate testing effortlessly and let Hercules handle the heavy lifting! ⚡

解决的问题

Hercules 是一个专为现代 Web 应用程序设计的开源测试代理,旨在自动化端到端(E2E)测试。它允许用户使用 Gherkin 语法以自然语言编写测试用例,代理将自动执行这些用例,从而无需手动编写测试脚本。

工作原理

Hercules 使用基于 LangGraph 的状态图来协调测试流程。规划节点将 Gherkin 特性文件转换为结构化的 JSON 计划。这些计划被路由到专门的导航助手(如浏览器、API、安全或 SQL 代理),这些助手使用 LangChain 的 StructuredTool 对象与应用程序交互。在 Web 测试中,它利用 Playwright 执行点击、输入文本和导航 URL 等操作。系统支持 Python 沙箱以执行自定义脚本,并可通过 CDP 端点连接到远程浏览器实例。

适用人群

专为软件测试人员、QA 工程师和产品负责人设计,他们希望在无需深入编码技能的情况下交付可靠的软件。

主要亮点

  • 自然语言测试:将 Gherkin 步骤转换为完全自动化的端到端测试。
  • 多代理架构:使用独立的代理分别处理规划、导航、记忆和辅助任务。
  • 视觉能力:支持视觉验证和断言,用于检查应用程序组件和快照。
  • 可扩展的执行:包含 Python 沙箱,可运行自定义自动化工作流和业务逻辑,并拥有完整的 Playwright 访问权限。
  • 全面的报告:为每次运行生成 JUnit XML 结果、HTML 报告、视频录制和网络日志。
  • 广泛的模型支持:兼容 OpenAI、Anthropic、Gemini 以及通过 Ollama 支持的本地模型。

相关

  • 项目
  • 项目
  • Dispatch
  • 项目
  • 项目