WHartTest

MGdaasLab活跃维护

AI 驱动的测试自动化平台,能把需求自动转成可执行测试用例并统一管理,帮测试团队提升用例编写效率和覆盖率。

WHartTest 是一款AI驱动的测试自动化平台,实现从需求到可执行测试用例的自动化生成与管理,帮助测试团队提升效率与覆盖率。 (WHartTest is an AI-driven test automation platform that automates the generation and management of executable test cases from requirements, helping testing teams improve efficiency and coverage.)

v2.9.0发布于 2026-11-03 02:03 UTC1,080star +4 / 7 天181fork同步于 2026-11-10 05:56 UTC

怎么上手

由 README 提炼,执行前请确认
cp .env.example .env
硬件要求按 README 说明

README 未说明

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

AI 驱动的测试自动化平台,从需求自动生成可执行测试用例并统一管理

AI 驱动的测试自动化平台,能把需求自动转成可执行测试用例并统一管理,帮测试团队提升用例编写效率和覆盖率。

核心能力

  • 用 LangChain/LangGraph 编排多轮推理生成测试用例
  • 支持需求文档上传解析与 AI 智能评审
  • 覆盖接口与 UI 自动化用例的生成、修复与执行
  • 通过 MCP 工具调用和 Skills 技能库扩展 Agent 能力
  • 用知识库分块向量化与 Reranker 提供 RAG 上下文

容易踩的坑

Skills 模块权限较高,README 强烈建议仅在内网或可信私有网络部署,切勿直接暴露公网;需先复制 .env.example 为 .env 并按需调整文件管理配置;README 未给出依赖安装与启动命令,需自行参考子项目文档

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v2.9.0
  1. v2.9.0最新正式版2026-11-03 · 2026-11-03 02:03 UTC

    WHartTest v2.9.0 版本更新说明 本次版本围绕 效率提升 与 安全加固 两大主题,新增Skill 沙箱、AI 自愈、一键生成用例等 5 项核心能力,并修复了 WebSocket 无鉴权安全漏洞。

    🎉 新功能 一、Skill 沙箱 Skill 执行链采用「进程内护栏 → 独立容器沙箱 → 供应链体检」三层纵深防御架构,全面收敛 LLM 生成命令带来的执行风险,默认以 runner 独立沙箱模式执行:

    • 进程内执行护栏:废除 Shell 解释器,改为结构化命令解析并阻断元字符注入;启动器白名单仅放行 python / node / playwright-cli 等受信入口;禁止内联动态代码(-c / -e)与运行期动态装包;环境变量按白名单注入,名称含 SECRET / PASSWORD / TOKEN / KEY / AUTH / PRIVATE 的变量一律剥离,防止平台核心凭据泄漏;独立进程组运行、超时整组强杀,杜绝孤儿进程,并输出结构化安全审计日志
    • 独立容器沙箱(默认模式):Skill 在 skill-runner 独立容器中执行,非 root 降权、剥离全部 Linux Capability、只读根文件系统、tmpfs 内存临时工作区即用即销毁;与 Postgres / Redis / Qdrant 等核心存储网络物理隔离,执行接口经 Token 鉴权,并限制 CPU / 内存 / 进程数配额,防止资源被恶意耗尽
    • 供应链安全体检:外部导入的 Skill 压缩包 / Git 仓库入库前先做静态安全扫描,拦截恶意钩子、硬编码密钥等投毒风险 二、一键生成接口用例、场景用例
    • 新增一键生成接口用例:依据接口导入时固化的接口约束,从 基本功能验证、参数验证 两个维度自动生成接口用例——基本功能验证覆盖接口的正常业务场景,参数验证覆盖必填校验、边界值、异常类型等参数级场景;生成完成后自动试跑验证,确保用例可直接执行
    • 新增一键生成场景用例:基于功能用例描述的业务步骤,自动匹配编排涉及的多接口调用链,生成贯穿业务流程的多接口场景用例,实现从单接口验证到业务链路验证的覆盖 三、一键生成 UI 自动化用例
    • 新增一键生成 UI 自动化用例:选择功能用例与执行环境后,AI 驱动真实浏览器逐条读取功能用例步骤,探索目标系统页面 DOM,将功能步骤转化为页面元素与页面步骤,生成对应的 UI 自动化用例
    • 元素库复用:生成时按「页面 URL 匹配 → 元素语义匹配 → 定位器仲裁」三级信号优先复用元素库已有资产,无法复用才新建落库,避免元素冗余;页面改版导致主定位失效时自动将有效定位写入备用定位并提示人工确认
    • 试跑验证与自动绑定:每条用例生成后强制试跑验证,失败自动修复重试;试跑通过后自动回写与功能用例的绑定关系,未通过不绑定,确保交付的 UI 用例真实可用 四、UI 自动化用例自愈 + 任务中心失败自愈
    • UI 自动化模块支持自愈功能:用例执行失败时,可手动触发AI自愈,自动诊断失败原因并尝试修复定位元素,自愈结果沉淀回用例资产
    • 任务中心执行 UI 自动化用例失败后可自动触发 AI 自愈任务,自愈过程在对话中实时展示 五、登录态一键更新
    • 登录态支持一键更新,无需删除重建即可刷新原有登录态

    🔒 安全修复


    ⬆️ 升级提示

    1. WebSocket 认证强制开启:本次更新后所有 ws 连接携带 Token 鉴权,平台与执行器需配套升级,旧版执行器将因认证失败无法建立 ws 连接,导致任务无法下发执行
    2. Skill 需重新安装:升级平台后请在技能管理中先卸载旧版 Skill,再安装最新版本,否则可能出现用例生成、执行失败等问题
  2. v2.8.12026-10-16 · 2026-10-16 01:52 UTC
    查看更新说明

    WHart-SkillHub 正式上线! AI Agent 开放技能中心,支持自然语言或 CLI 一键安装。 WHartTest 桌面端与 Web 端的 Skills 管理已原生集成 SkillHub,可直接在平台内搜索、安装、更新技能,无需额外配置。

  3. v2.8.02026-09-22 · 2026-09-22 02:38 UTC
    查看更新说明

    WHartTest v2.8.0 更新说明

    🎉 新增功能

    1. UI 自动化

    • UI 自动化脚本录制:新增 Playwright 录制器,采用帧流式交互录制,录制过程中可直接创建元素/步骤并入库,告别手工编写脚本
    • 执行画面实时展示:执行器执行画面改为帧流式浏览器展示,调试步骤与执行用例新增"录制浏览器执行"方式,可实时观看执行过程
    • 登录态管理:
      • 支持通过手动登录截取登录态,下次测试时自动注入,跳过重复登录
      • 登录态支持绑定为独立步骤,执行时可灵活切换登录态
    • 执行失败中断:执行器新增失败中断功能,步骤失败时立即停止后续执行
    • 文件上传录制:录制器支持上传文件操作的录制与回放
    • 全屏模式:UI 自动化页签栏新增全屏按钮,支持整个布局全屏放大
    • 批量删除:页面管理、页面步骤支持勾选批量删除

    2. 智能双模执行与 AI 自愈诊断

    • 智能双模执行:功能用例支持关联 UI 自动化用例,执行模式可选:智能双模 / 仅脚本 / 纯 AI
    • AI 归因自愈诊断:新增用例执行任务队列抽屉,执行失败支持 AI 归因自愈诊断
    • 单次流资产沉淀:AI 执行过程中的元素采集结果可沉淀复用,避免重复打开浏览器

    3. 接口自动化

    • 路径参数:新增路径参数配置组件,支持从 URL 自动提取参数,接口定义与用例步骤均可配置
    • 请求体缓存:接口编辑支持请求体缓存,页签来回切换不再丢失内容
    • 批量删除:测试用例、接口用例支持勾选批量删除
    • 全屏模式:接口自动化标签栏新增全屏按钮,支持进入/退出浏览器全屏
    • 体验优化:接口页签栏新建按钮前置;PATCH 请求方法改用青色标识;模块树展开按钮不再禁用;环境增删改后自动刷新顶部环境选择器

    🎉 WHartTest 桌面端

    • 优化了本地代理
    • 优化了知识图谱
    • 修复了 WHartCode 无法返回 WHartTest 的 bug
    • 安装包在官网下载
  4. v2.7.22026-08-21 · 2026-08-21 02:24 UTC
    查看更新说明

    修复了一些问题

  5. v2.7.12026-08-20 · 2026-08-20 04:02 UTC
    查看更新说明

    修复了一些问题

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    WHartTest - AI驱动的智能自动化测试平台

    中文 | English

    项目简介

    WHartTest 是基于 Django 5.2 + DRF 与现代大模型技术打造 of AI 驱动的智能自动化测试平台。平台采用前后端分离的 Monorepo 架构,由 5 个子项目组成(Django 后端、Vue 前端、UI 自动化执行器、MCP 工具服务、Agent 技能库、在线文档编辑器),聚合自然语言理解、知识库检索与嵌入搜索能力,结合 LangChain/LangGraph 与 MCP(Model Context Protocol) 工具调用,实现从需求到可执行测试用例 of 自动化生成、管理与执行,为测试团队提供完整的智能测试管理解决方案。

    官网地址

    https://wharttest.mgdaas.com/

    核心功能

    1. AI 智能用例生成

    • 支持基于需求文档、业务描述、知识库上下文自动生成测试用例。
    • 结合 LangChain/LangGraph 编排多轮推理流程,支持上下文补全、用例优化与结果追踪。
    • 支持 Prompt 模板、用例模板与生成策略配置,便于沉淀团队测试规范。

    2. 需求管理与智能评审

    • 支持需求文档上传、解析、查看与在线编辑,覆盖需求导入到评审报告的完整流程。
    • 支持需求拆分、专项分析、上下文检查与版本化报告查看。
    • 可基于需求内容联动知识库与大模型能力,辅助发现需求遗漏、歧义和测试关注点。

    3. 测试用例管理

    • 支持按项目、模块维护功能测试用例,包含用例名称、等级、类型、前置条件、步骤、预期结果、备注等信息。
    • 提供列表视图与思维导图视图,支持模块/用例的快速创建、编辑、复制、粘贴、拖拽整理与导入导出。
    • 支持 AI 全自动编写测试用例,可基于需求文档、业务上下文、知识库和已有用例自动生成完整用例结构与测试步骤。
    • 支持 AI 全自动编辑、优化和修复用例内容,包括补全前置条件、改写步骤、完善预期结果、修复不规范用例与提升覆盖度。
    • 支持 AI 全自动运行用例与记录执行过程,结合执行日志、截图和报告自动分析失败原因并生成修复建议。
    • 支持测试套件管理、用例选择、批量组织与执行历史查看。

    4. 接口自动化测试

    • 支持接口模块、接口定义、环境变量、全局 Header、数据库配置、函数与标签等接口测试资产管理。
    • 支持接口用例编排、测试任务创建、任务执行、结果明细与测试报告查看。
    • 支持 AI 全自动编写接口测试用例,可根据接口定义、请求参数、响应结构和业务上下文自动生成测试步骤、断言、变量提取与前后置脚本。
    • 支持 AI 全自动编辑和修复接口测试配置,包括请求参数、Header、环境变量、数据库校验、函数脚本、断言规则与依赖变量。
    • 支持接口调试运行、用例运行和任务批量运行,并可由 AI 自动分析失败结果、执行日志和响应内容,定位问题并生成修复方案。
    • 支持接口同步、环境切换与多项目隔离,便于统一管理 API 自动化测试流程。

    5. UI 自动化测试

    • 内置 UI 自动化执行器能力,支持执行机管理、环境配置、页面对象、页面步骤、公共数据、元素定位与用例步骤管理。
    • 支持 AI 全自动编写 UI 自动化用例和脚本,可根据页面、元素、业务流程和测试目标自动生成页面操作步骤、元素定位、断言与测试数据。
    • 支持 AI 全自动编辑和修复 UI 自动化步骤,对元素定位失效、等待时机不稳定、页面状态异常、断言失败等问题进行自动分析与修复建议生成。
    • 支持 AI 全自动运行 UI 用例、调试执行和批量执行,执行过程中可采集日志、截图、视频与 Trace,便于回放和定位问题。
    • 可与测试用例、任务中心联动,实现 UI 自动化任务的统一调度与追踪。

    6. Agent 对话与 MCP 工具调用

    • 提供基于 LangGraph 的智能对话入口,支持在项目上下文中进行测试分析、用例生成和工具调用。
    • 支持远程 MCP 配置管理,让 Agent 调用外部工具服务扩展测试、分析和自动化能力。
    • 支持工具审批、系统提示词、Token 用量展示与多模型配置,提升 AI 调用的可控性与安全性。

    7. 知识库与检索增强

    • 支持知识库创建、文档上传、文档分块、向量化处理、检索查询与统计查看。
    • 支持嵌入模型、Reranker、全局知识库配置与连接测试。
    • 可将产品文档、接口文档、业务规则等沉淀为项目知识,为 AI 生成和评审提供 RAG 上下文。

    8. Skills 技能库

    • 支持 Skills 安装、管理与技能商店来源配置,用于扩展 Agent 的专项能力。
    • 可沉淀 Playwright 等自动化技能,让 AI 具备更贴近实际测试场景的执行能力。
    • Skills 具备较高系统权限,建议仅在内网或可信环境中部署使用。

    9. 任务中心与执行追踪

    • 提供统一任务中心,用于创建、执行 and 查看自动化任务。
    • 支持任务日志查看、UI 用例选择、执行状态追踪与失败问题排查。
    • 结合功能用例、接口测试与 UI 自动化,形成统一的测试执行入口。

    10. 项目、团队与系统管理

    • 支持项目管理、用户管理、组织管理、权限管理与 API Key 管理。
    • 支持 LLM 配置管理、多模型接入、版本更新提示、深色/浅色主题与中英文切换。
    • 支持操作日志记录与清理配置,便于审计平台关键操作。

    联系方式

    如有问题或建议,请通过以下方式联系:

    • 提交 Issue
    • 项目讨论区
    • 微信群聊。
    • 加群获取最新更新信息。

    添加群聊


    【重要安全警示】关于 v1.4.0 以及后续版本 Skills 权限及部署安全的声明

    鉴于 Skills 模块具备较高的系统执行权限,为了保障您的数据与环境安全,我们做出以下严正提示:

    部署建议:强烈建议仅在内网环境或受信任的私有网络中部署使用。 访问控制:切勿将服务直接暴露于公网(Public Internet),或授予任何未经身份验证及不可信人员访问权限。 免责声明:本项目(WHartTest)仅供学习与研究使用。用户需自行承担因违规部署(如开放公网、未做鉴权等)所导致的一切安全风险与后果。对于因不当配置引发的数据泄露、服务器被入侵等安全事故,WHartTest 团队不承担任何法律及连带责任。 WHartTest - AI驱动测试用例生成,让测试更智能,让开发更高效!

    常用环境变量

    复制 .env.example 为 .env 后,可按需调整文件管理相关配置:

    # 文件管理:单文件上传大小限制,单位:字节,默认 100MB
    FILE_MANAGEMENT_MAX_FILE_SIZE=104857600
    
    # LLM 附件:单文件解析文本字符数限制;0 表示不限制,超限会报错且不会截断
    FILE_MANAGEMENT_LLM_MAX_CHARS_PER_FILE=0