# WHartTest

> WHartTest 是基于 Django REST Framework 与现代大模型技术打造的 AI 驱动测试自动化平台。平台聚合自然语言理解、知识库检索与嵌入搜索能力，结合 LangChain 与 MCP（Model Context Protocol） 工具调用，实现从需求到可执行测试用例的自动化生成与管理，帮助测试团队提升效率与覆盖率。

- **URL**: https://www.freshcrate.ai/projects/WHartTest
- **Author**: MGdaasLab
- **Category**: MCP Servers
- **Latest version**: `v2.4.0` (2026-05-29)
- **License**: MIT
- **Source**: https://github.com/MGdaasLab/WHartTest
- **Homepage**: https://mgdaaslab.github.io/WHartTest/
- **Language**: Python
- **GitHub**: 822 stars, 109 forks
- **Registry**: github
- **Tags**: `python`

## Description

WHartTest 是基于 Django REST Framework 与现代大模型技术打造的 AI 驱动测试自动化平台。平台聚合自然语言理解、知识库检索与嵌入搜索能力，结合 LangChain 与 MCP（Model Context Protocol） 工具调用，实现从需求到可执行测试用例的自动化生成与管理，帮助测试团队提升效率与覆盖率。

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `v2.4.0` | 2026-05-29 | High | # WHartTest v2.4.0  ## 版本概述  v2.4.0 重点补齐了接口自动化平台，新增从接口定义、环境管理、快速调试、用例编排、测试任务到测试报告的完整链路；同时扩展了 Skill 中心能力，引入 DeepSeek 模型支持，并补齐中英双语与主题适配，进一步提升平台的可用性与扩展性。  ## 重点新增  ### 接口自动化平台  - 新增 `接口管理`、`测试用例`、`测试任务`、`测试报告`、`环境管理`、`自定义函数`、`同步配置` 七大模块。 - 支持接口模块管理、接口定义维护、快速调试、断言配置、提取变量、请求头 / 参数 / 请求体配置。 - 支持环境变量、项目级全局请求头、数据库配置、自定义函数、SQL 钩子等能力。 - 支持接口测试用例编排、批量测试任务执行、报告查看、同步历史与回滚。 - 新增 `api-automation-skill`，支持通过 Skill 方式调用接口自动化能力。  ### Skill 中心与扩展能力  - 新增 Skill 商店与来源管理能力。 - 支持从默认源或自定义源浏览 Skill、查看 |
| `v2.3.0` | 2026-04-23 | High | ### 版本概述 v2.3.0 以 **需求文档在线编辑与多模态输入** 为核心，集成了 ONLYOFFICE DOCX 编辑器并支持需求文档图片规范化处理；同时引入多需求模块联合生成测试用例能力，进一步提升 AI 生成的精准度。Token 消耗追踪全面深化，新增缓存命中字段与工具/提示词真实 Token 开销统计；技能文件管理引入信号驱动自动清理机制；测试用例列表新增分页与轻量序列化，显著降低大数据量场景的传输开销。  ### 🚀 重大升级  #### 需求文档在线编辑 - 集成 ONLYOFFICE DOCX 编辑器，支持需求文档在线编辑与文件上传。 - 支持用户消息中需求文档图片的规范化与多模态输入处理。 - DOCX 编辑器服务不可用时提供友好的降级提示。  #### AI 测试用例生成增强 - 需求模块选择从单一改为**多选**，支持跨模块联合生成测试用例。 - 新增"全选模块"快捷操作与工具提示图标，提升交互效率。 - 模板生成逻辑同步升级，适配多模块输入场景。  ### ✨ 新功能  #### Token 消耗深度追踪 - 新增缓存命 |
| `v2.2.0` | 2026-03-30 | Medium | ## ✨ 新功能  ### 任务中心与定时调度系统  - **新增任务中心模块**：基于 django-celery-beat 构建动态任务调度系统 - **支持多种调度策略**：一次性、每小时、每天、每周等灵活配置，支持失败重试机制 - **自动化执行能力**：定时触发 UI 自动化批量执行与测试套件执行 - **完整的管理界面**：提供任务管理页面、配置弹窗及执行记录日志查看功能  #### 详细使用步骤  注意：在使用定时任务前提前创建好要执行的用例。  ### draw.io 图表生成（skill） 注意！！！：原智能图表功能现已优化为统一加载skill的方式在对话中实现智能图表的生成，使用更加便捷。 - **生成 .drawio 图表文件**：创建原生 draw.io 格式的图表（XML 格式的 mxGraphModel），支持各种图表类型：流程图、架构图、ER图、网络拓扑图、UML图等 - **导出为多种格式**：PNG - 图片格式，支持嵌入 XML（可在 draw.io 中重新编辑）、SVG - 矢量图格式，支持嵌入 XML、PDF - |
| `v2.1.2` | 2026-03-17 | Low | 修复了UI自动化不保存的问题。 |
| `v2.1.1` | 2026-03-11 | Low | 修复了前端无法启动的问题 |
| `v2.1.0` | 2026-03-11 | Low | # WHartTest v2.1.0 版本更新  ## 🚀 重大升级  ### 全栈 UI 自动化体系升级  - 新增全栈 UI 自动化测试系统（Web 管理端 + 执行器）。 - 支持批量并发执行、执行器配置管理、执行记录按项目过滤。 - 新增 Playwright 执行追踪录制与可视化回放能力。  ### LangGraph 与模型能力升级  - 新增多供应商 LLM 支持并集成通义千问（Qwen）。 - 新增项目作用域上下文注入能力（提示词自动拼装项目信息）。 - 聊天支持图表预览、HTML 预览与代码块可折叠预览。  ### 部署与开箱体验升级  - 容器启动新增预置 Skills 自动初始化（`init_skills`）。 - Docker 本地开发支持挂载 bundled skills 自动同步。 - 新增 `run_local_compose.sh` 一键构建、启动、日志采集脚本。  ## ✨ 新功能  ### UI 自动化能力增强  - 新增 UI 自动化 Skill （加微信群获取）。 - 支持测试步骤变量动态替 |
| `v2.0.0` | 2026-02-24 | Low | # WHartTest v2.0.0 版本更新  ## 🚀 重大升级  ### LangChain & LangGraph 架构升级  - **LangChain 升级至 v1.2.3**，LangGraph 升级至 v1.0.6 - 核心依赖版本：   - `langchain-core==1.2.7`   - `langchain-openai==1.1.7`   - `langchain-community==0.4.1`   - `langgraph-checkpoint==4.0.0`   - `langgraph-prebuilt==1.0.6` - 重构 Agent Loop 架构，采用 `create_agent()` 统一创建方式 - 引入 Middleware 模式：SummarizationMiddleware 自动上下文压缩、HumanInTheLoopMiddleware 处理 HITL 审批 - 统一使用 LangChain 标准库计算 Token 用量  ## ✨ 新功能  ### Agent 与 AI 能力增强 |
| `v1.4.0` | 2026-01-27 | Low | # 版本说明  ## v1.4.0  ### 版本概述  v1.4.0 版本重点增强了 AI 智能交互能力和自动化测试生态。新版本引入了 agent-browser 工具，赋予了 AI 更强大的浏览器操作能力；新增了 AI 智能安装助手，大幅简化了部署流程；强化了 LangGraph 代理接口，优化了前端交互体验。同时，在项目管理、Dashboard 展示及系统文档方面也进行了全方位升级，进一步提升了平台的易用性和稳定性。  ### 新增功能  #### AI 智能安装助手 - 新增 `ai_install.sh` 智能安装脚本，支持 AI 流式响应与命令交互 - 支持命令拒绝时的用户反馈机制 - 优化系统提示词，提升安装引导体验 - 新增 Docker 镜像加速源推荐列表，优化国内下载体验  #### Skills 生态扩展 - 集成 `agent-browser` 工具，支持更强大的浏览器自动化操作 - 新增 `wharttest_skills` 工具集，支持测试用例管理、项目查询及截图上传 - 新增 `playwright-skill` 工具 |
| `v1.3.0` | 2025-12-16 | Low | v1.3.0 版本概述 v1.3.0 是一个重大功能更新版本，新增了 AI 智能图表生成、Playwright 自动化脚本管理等核心功能，同时对底层架构进行了重要升级。  新增功能 Playwright 自动化脚本管理 新增自动化脚本管理模块，支持 AI 智能生成 Playwright 测试脚本 集成 Monaco Editor 代码编辑器，WebSocket 实时执行日志输出 测试套件支持同时管理测试用例和自动化脚本 AI 智能图表生成 集成 Draw.io 自托管服务，支持 AI 生成流程图、架构图等 Agent Loop 可视化与 Token 管理 执行步骤可视化显示，增强调试体验 新增 Token 使用量指示器，支持上下文限制配置 项目管理 新增项目管理视图 测试用例支持模块过滤筛选 架构升级 向量数据库迁移 从 ChromaDB 迁移到 Qdrant，提升性能和稳定性 数据库多引擎支持 同时支持 PostgreSQL 和 SQLite LLM 配置优化 统一使用 OpenAI 兼容格式 新增模型连接测试功能 增加重试机制和超时 |
| `v1.2.0` | 2025-11-28 | Low | 版本号：v1.2.0 本次更新聚焦 多模态交互体验优化 与 测试管理能力增强，同时修复多项已知问题，提升系统稳定性与易用性。  ✨ 新增功能 1、对话支持发送图片（多模态兼容） 用户可在聊天窗口直接上传图片，系统将自动识别图像内容并结合文本进行智能分析； 兼容主流提示词模板，支持图文混合输入场景（如缺陷截图 + 描述）。  2、项目管理新增认证与角色字段 在项目配置中新增 “认证方式” 与 “成员角色” 字段； 系统在生成用例时，会全文解析需求文档，结合“角色”字段判断权限边界。  3、支持编辑已生成的测试用例 用户可通过自然语言对话的方式修改用例。  4、测试套件支持按模块筛选用例 在测试套件管理页新增 “模块筛选” 下拉菜单； 快速查看/添加指定功能模块（如“登录模块”“支付模块”）下的所有用例。  5、生成用例时支持选择提示词模板 创建测试用例时，可从预设模板库中选择适合的提示词（如“边界值模板”“异常流模板”）； 提升 AI 生成用例的准确性与业务贴合度。 |

## Dependency audit

- **Score**: 100/100
- **Total deps**: 3
- **Resolved**: 3
- **Unresolved**: 0
- **License conflicts**: 0
- **Warnings**: 0
- **Scanned**: 2026-05-11

## Citation

- HTML: https://www.freshcrate.ai/projects/WHartTest
- Markdown: https://www.freshcrate.ai/projects/WHartTest.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/WHartTest/deps

_Generated by freshcrate.ai. Indexes github releases for AI-agent ecosystem packages._
