Playwright 是一个用于 Web 测试与自动化的框架,通过统一 API 驱动 Chromium、Firefox 和 WebKit。
- Star
- 1,192
- Fork
- 196
- 未关闭 Issue
- 44
- 最近提交
- 7天前
这是什么?
Hercules 是一个开源测试智能体,用于运行以 Gherkin 编写的端到端测试。用户用接近自然语言的 Given/When/Then 描述场景,Hercules 通过基于大模型的规划器和基于 Playwright 的浏览器导航代理执行步骤,并输出 JUnit XML 和 HTML 报告,同时保存录像、截图和网络日志作为执行证明。
除界面流程外,项目还覆盖 API 测试、基于 Nuclei 的安全扫描、WCAG 2.0 至 2.2 的无障碍检查以及视觉断言。它支持通过 agents_llm_config.json 为不同智能体分配模型,兼容 OpenAI 格式接口和 LiteLLM 代理,并可通过 CDP 连接 BrowserBase、BrowserStack、LambdaTest 等远程浏览器。
安装方式包括 PyPI、Docker 镜像和源码构建,也可以作为 MCP 服务器运行。Gherkin 步骤还可以调用自定义 Python 脚本,并使用 Playwright 能力。
核心功能
- 01直接运行 Gherkin 功能文件,无需编写代码即可完成浏览器端到端测试。
- 02覆盖界面、API、安全(Nuclei)、无障碍(WCAG 2.0 至 2.2)和视觉验证。
- 03生成 JUnit XML 和 HTML 报告,并保存录像、截图和网络日志作为执行证明。
- 04通过配置为规划器、导航和辅助角色分别指定不同的大模型。
- 05支持通过 CDP 连接 BrowserBase、BrowserStack、LambdaTest 等远程浏览器。
- 06支持基于 Playwright 设备描述符的移动端模拟。
适用场景
- 用自然语言场景为复杂 Web 应用编写并自动执行回归测试。
- 通过 Docker 镜像在 CI/CD 流水线中运行浏览器测试。
- 在现有端到端测试套件中加入安全与无障碍检查。
- 让不会编程的测试人员编写并维护自动化界面测试。
快速上手
- 1
从 PyPI 安装 Hercules
pip install testzeus-hercules - 2
安装 Playwright 及其浏览器依赖
playwright install --with-deps - 3
为你的模型提供商设置 LLM_MODEL_NAME、LLM_MODEL_API_KEY 和 LLM_MODEL_BASE_URL 环境变量
- 4
对 Gherkin 功能文件运行 Hercules
testzeus-hercules --input-file opt/input/test.feature --output-path opt/output --test-data-path opt/test_data
使用前须知
- 采用 AGPL-3.0 许可证,这是一种强 Copyleft 许可证,可能限制其在专有产品中的使用方式。
- 运行测试需要 LLM 提供商的 API 密钥或自托管模型。
标签
常见问题
- testzeus-hercules 是什么?
- 开源 AI 测试智能体,把 Gherkin 用例自动转为端到端浏览器、API、安全、无障碍和视觉测试。 Hercules 是一个开源测试智能体,用于运行以 Gherkin 编写的端到端测试。用户用接近自然语言的 Given/When/Then 描述场景,Hercules 通过基于大模型的规划器和基于 Playwright 的浏览器导航代理执行步骤,并输出 JUnit XML 和 HTML 报告,同时保存录像、截图和网络日志作为执行证明。
- testzeus-hercules 可以免费使用吗?用的什么许可证?
- testzeus-hercules 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- testzeus-hercules 还在维护吗?
- 活跃维护中。testzeus-hercules 最近一次提交是在 2026年10月14日。
- testzeus-hercules 适合用来做什么?
- 用自然语言场景为复杂 Web 应用编写并自动执行回归测试。 通过 Docker 镜像在 CI/CD 流水线中运行浏览器测试。 在现有端到端测试套件中加入安全与无障碍检查。 让不会编程的测试人员编写并维护自动化界面测试。
- testzeus-hercules 怎么安装和运行?
- 从 PyPI 安装 Hercules: pip install testzeus-hercules 安装 Playwright 及其浏览器依赖: playwright install --with-deps 为你的模型提供商设置 LLM_MODEL_NAME、LLM_MODEL_API_KEY 和 LLM_MODEL_BASE_URL 环境变量 对 Gherkin 功能文件运行 Hercules: testzeus-hercules --input-file opt/input/test.feature --output-path opt/output --test-data-path opt/test_data
- 在哪里获取 testzeus-hercules?
- 源代码和安装说明在 GitHub 上:https://github.com/test-zeus-ai/testzeus-hercules
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
让 Cursor、Claude Code 等 AI 智能体通过 MCP 读取并programmatically 修改 Figma 设计稿的集成工具。
Google 推出的代码优先 Python 框架,用于构建、评估和部署 AI 智能体,针对 Gemini 优化但不绑定特定模型。
面向 LLM 与 AI Agent 的记忆操作系统,统一管理长期记忆的存储、检索与编辑。
基于 GRPO 的 Python 强化学习框架,让多步骤 LLM 智能体从自身经验中学习。
面向企业的智能体工作流平台,用于构建和运行 AI Agent,集成模型管理、MCP 工具与 RPA 自动化。