testzeus-hercules

说人话,测全栈,零代码搞定 UI/API/安全测试

Hercules 是一个开源的 AI 测试代理,旨在通过自然语言指令自动化端到端测试,覆盖 UI、API、安全、可访问性和视觉验证。它解决了传统测试脚本编写和维护成本高的问题,让非技术人员也能参与测试。核心能力包括:基于 Playwright 的浏览器自动化、支持多模态交互的大动作模型、以及无需代码的测试用例生成。用户只需描述测试场景,Hercules 即可自主执行操作并验证结果,同时提供详细报告。项目基于 Python 和 Autogen 构建,强调零代码维护,适合快速迭代的敏捷团队。

开源 unknown 自动化工作流
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1167
维护状态 维护中
是否开源 是
定价模式 unknown

项目数据

分类自动化工作流
开发团队test-zeus-ai
所属国家
定价模式unknown
价格说明定价信息待确认
访问状态
是否开源是
开源协议AGPL-3.0
主要语言Python
技术栈/模型agent,agentic-ai,agents,ai,autogen,automation,browser,end-to-end-testing,hercules,large-action-model,playwright,qa-automation,rpa,software-testing,test-automation,testing,testing-tools,testzeus
GitHub 星标★ 1167
30天Star增速
HF 下载量
上线时间2024-11-14 00:00:00
最近更新2026-09-23 00:00:00
维护状态维护中
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-10
浏览次数5

使用教程

难度:入门 约 15 分钟 部署方式:本地安装 6 步

环境要求

  • Python 环境(可 pip 安装包)
  • 已配置可访问的 LLM 模型服务(如 OpenAI 兼容接口)
  • 磁盘可容纳 Playwright 浏览器及依赖
  • Windows 用户需以管理员身份运行 PowerShell

安装与启动步骤

  1. 1安装 Hercules

    从 PyPI 安装 Hercules 包,它会同时装好命令行入口 testzeus-hercules。

    pip install testzeus-hercules
  2. 2安装 Playwright

    Hercules 用 Playwright 操作网页,必须安装浏览器本体及系统依赖。

    playwright install --with-deps
  3. 3配置模型变量

    导出模型名称、API Key 和 Base URL;把 replace-me 换成你的真实 Key。

    export LLM_MODEL_NAME=gpt-4o
    export LLM_MODEL_API_KEY=sk-xxxxxxxx
    export LLM_MODEL_BASE_URL=https://api.openai.com/v1
  4. 4准备测试文件

    按 opt/input/test.feature、opt/output、opt/test_data 的结构放好 Gherkin 用例文件。

  5. 5运行 Hercules

    指定输入用例、输出目录与测试数据目录执行,测试结果写入 output-path。

    testzeus-hercules 
      --input-file opt/input/test.feature 
      --output-path opt/output 
      --test-data-path opt/test_data
  6. 6Docker 方式运行

    拉取镜像后用 .env 传环境变量,挂载 opt 目录即可,无需再传路径参数。

    docker pull testzeus/hercules:latest
    docker run --env-file=.env -v ./agents_llm_config.json:/testzeus-hercules/agents_llm_config.json -v ./opt:/testzeus-hercules/opt --rm -it testzeus/hercules:latest

关键配置

配置项必填说明示例
LLM_MODEL_NAME是指定使用的模型名称,直接运行模式必填gpt-4o
LLM_MODEL_API_KEY是模型服务密钥,替换成你的真实 Keysk-xxxxxxxx
LLM_MODEL_BASE_URL是模型接口地址,OpenAI 兼容代理填代理地址https://api.openai.com/v1
AGENTS_LLM_CONFIG_FILE否使用多智能体分模型配置时的配置文件名agents_llm_config.json
AGENTS_LLM_CONFIG_FILE_REF_KEY否指定使用配置文件中的哪个提供方配置litellm
CDP_ENDPOINT_URL否连接远程 Chrome 实例的 CDP 地址,用于外部浏览器wss://connect.browserbase.com?apiKey=your_api_key

如何确认成功

运行结束后查看 opt/output 下新生成的 run_ 目录,内有 test.feature_result.html 和 .xml 结果报告。

常见问题

Q:什么时候需要用 agents_llm_config.json?

A:只有当你需要为 planner、navigation、memory、helper 分别设置不同模型时才用;只用直接变量时不必传该文件。

Q:Docker 里还需要传 --input-file 等参数吗?

A:不需要。挂载 opt 文件夹后输入输出路径已由挂载处理,命令行参数可省略。

Q:Docker 模式看不到浏览器界面怎么办?

A:Docker 中只能使用无头浏览器。想连可见浏览器,可在环境文件里设置 CDP_ENDPOINT_URL 连接远程浏览器。

Q:BrowserStack 或 LambdaTest 支持录制视频吗?

A:不支持。只有使用 connect_over_cdp 的平台(BrowserBase、AnchorBrowser)才支持视频录制。

Q:Windows 上怎么安装?

A:以管理员身份打开 PowerShell,cd 到 helper_scripts 目录运行 .hercules_windows_setup.ps1,按提示安装。

注意事项

  • Colab 中安装依赖后可能提示重启会话,需重启后继续执行。
  • Docker 连接远程浏览器时,需先导出对应平台的 USERNAME/ACCESS_KEY 再生成 CDP 地址。
  • 源码运行方式需先 clone 仓库并执行 make setup-uv、make install,再用 make run。
  • 项目结构与更多运行细节见 docs/run_guide.md。

核心亮点

  • 自然语言驱动测试,无需编写或维护脚本,降低使用门槛
  • 覆盖 UI、API、安全、可访问性、视觉五类测试,一站式验证
  • 基于 Playwright 和 Autogen,自动化能力强,支持复杂浏览器交互

不足之处

  • 项目较新,文档和社区生态待观察
  • 依赖 AI 模型,复杂场景下可能需人工干预

适用场景

  • 敏捷开发中快速回归测试,减少脚本维护成本
  • 非技术产品经理直接验证功能流程
  • 跨浏览器兼容性和可访问性合规检查

替代项目

Testim、Mabl、Applitools

项目介绍

testzeus-hercules 是自动化工作流领域的开源项目,由 test-zeus-ai 开发,2024 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(1,167)位列前 30%,在自动化工作流分类中处于中上游。

近 42 天,它的 GitHub 星标从 1,109 增加到 1,167,净增 58。

项目仍在小幅维护中,最近一次代码更新于 2026-09-23。从国内网络环境看,可直接访问。

它主要面向的使用场景是:敏捷开发中快速回归测试,减少脚本维护成本。同类可对比的替代方案包括 Testim、Mabl、Applitools。

上一篇:agentql

下一篇:libretto

同类项目推荐

n8n 开源

拖拽搭建自动化流程,轻松接入 AI 与 400+ 应用,搞定重复工作。

Fair-code workflow automation platform with native AI capabilities. Combine visual b···

★ 205700 2026-08-10
feishu-docx 开源

让 AI 代理轻松读写飞书文档,双向转换 Markdown

Feishu/Lark Docs、Sheet、Bitable <-> Markdown | AI Agent-friendly knowledge base exp···

★ 262 2026-08-09
robotcode 开源

让 Robot Framework 拥有现代 IDE 体验,调试、补全、运行一气呵成。

Open Source Toolkit for Robot Framework, providing Language Server Protocol support,···

★ 301 2026-08-10
puppeteer 开源

用 JavaScript 轻松操控无头浏览器,搞定自动化测试与网页抓取。

JavaScript API for Chrome and Firefox

★ 95609 2026-08-10