freshcrate
Skin:/
Home > MCP Servers > WHartTest

WHartTest

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

Why this rank:Strong adoptionRecent releaseHealthy release cadence

Description

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

README

WHartTest - AI驱动的智能测试用例生成平台

中文 | English

项目简介

WHartTest 是一个基于 Django REST Framework 构建的AI驱动测试自动化平台,核心功能是通过AI智能生成测试用例。平台集成了 LangChain、MCP(Model Context Protocol)工具调用、项目管理、需求评审、测试用例管理以及先进的知识库管理和文档理解功能。利用大语言模型和多种嵌入服务(OpenAI、Azure OpenAI、Ollama等)的能力,自动化生成高质量的测试用例,并结合知识库提供更精准的测试辅助,为测试团队提供一个完整的智能测试管理解决方案。

平台功能

AI智能测试用例生成

基于大语言模型(LLM)技术,实现从需求到测试用例的智能转化:

  • 多源输入:支持需求文档、对话交互、API文档等多种输入方式
  • 结构化输出:自动生成包含测试步骤、前置条件、输入数据、期望结果、优先级(P0-P3)的完整用例
  • 多模型支持:集成 OpenAI、Azure OpenAI、Ollama、Xinference 等多种嵌入服务

知识库管理与文档理解

构建项目级知识库,为AI生成提供精准上下文:

  • 多格式支持:PDF、Word、Excel、PPT、Markdown、网页链接等
  • 智能分块:自动文档解析、分块与向量化存储
  • 语义检索:基于向量相似度的精准知识检索
  • Reranker精排:支持配置重排序模型提升检索精度

MCP工具集成

通过 Model Context Protocol 实现AI与测试工具的无缝对接:

  • 浏览器自动化:集成 Playwright,支持页面操作、元素定位、截图录屏
  • 多协议支持:streamable-http、SSE 等传输协议
  • HITL人工审批:敏感操作支持人工确认机制
  • 自定义扩展:支持接入第三方工具和服务

需求评审与风险分析

AI驱动的需求质量评估,提前识别潜在风险:

  • 六维评分体系:完整度、清晰度、一致性、可测性、可行性、逻辑性
  • 问题追踪:自动识别需求中的模糊点、矛盾点、遗漏点
  • 改进建议:提供针对性的需求优化和测试策略建议

测试用例管理

全生命周期的测试用例管理能力:

  • 多级模块:支持5级子模块的用例组织结构
  • 用例审核:待审核、通过、优化、不可用等状态流转
  • 测试套件:灵活组合用例,支持并发执行配置
  • 批量操作:用例的批量创建、编辑、移动、删除

UI自动化测试

低代码UI自动化,降低自动化测试门槛:

  • 多定位策略:CSS、XPath、Text、Role、Label 等元素定位方式
  • 可视化编排:拖拽式步骤编排,支持条件判断、循环、断言
  • 环境管理:多浏览器支持(Chromium/Firefox/WebKit)、环境配置切换
  • 执行记录:完整的截图、视频、Trace追踪、执行日志

APP自动化测试

集成 mobile-mcp,支持移动端应用自动化测试:

  • 多平台支持:Android、iOS 移动设备自动化
  • 设备管理:设备连接状态检测、设备信息获取
  • 应用操作:应用安装/卸载/启动/停止
  • 元素交互:点击、滑动、输入、手势操作
  • 屏幕操作:截图、录屏、屏幕亮度/音量调节
  • 系统操作:通知栏操作、权限管理、网络切换

Skill智能技能系统

可扩展的Agent技能管理框架:

  • 多来源导入:支持 ZIP 文件上传、Git 仓库导入
  • SKILL.md规范:标准化的技能描述文件
  • 安全隔离:技能文件独立存储,防止路径穿越攻击
  • 专属资源:加入技术交流群获取经过微调优化的 Skills 和 MCP 工具包

执行报告与分析

全面的测试执行结果分析:

  • 实时监控:执行进度、状态实时更新
  • 多维度统计:通过率、执行时长、失败原因分析
  • 历史对比:支持执行结果的历史趋势分析

文档

详细文档请访问:https://mgdaaslab.github.io/WHartTest/

快速开始

Docker 部署(推荐 - 开箱即用)

# 1. 克隆仓库
git clone https://github.com/MGdaasLab/WHartTest.git
cd WHartTest

# 2. 准备配置(使用默认配置,包含自动生成的API Key)
cp .env.example .env

# 3. 一键启动(以下两种方式二选一)
# 方式一:使用部署脚本(推荐,支持镜像源择优)
./run_compose.sh

# 方式二:直接使用 docker-compose
docker-compose up -d

# 4. 访问系统
# http://localhost:8913 (admin/admin123456)

就这么简单! 系统会自动创建默认API Key,MCP服务开箱即用。

统一部署脚本

如果你使用仓库自带脚本部署,现在启动后会先让你在“远程拉镜像”和“本地构建镜像”之间二选一:

./run_compose.sh

这个脚本现在会:

  • 先选择部署方式:remote 远程镜像下载,或 local 本地构建镜像
  • remote 模式会自动在内置远程镜像仓库候选里测速择优,用户只需选择 1 即可
  • remote 会按仓库类型分别选择:Docker Hub 使用官方 / docker.1panel.live / docker.1ms.run / docker.xuanyuan.me / docker.m.daocloud.io,GHCR 使用官方 / ghcr.1ms.run / ghcr.nju.edu.cn / ghcr.m.daocloud.io,MCR 使用官方 / mcr.azure.cn / mcr.m.daocloud.io
  • local 模式会自动探测当前网络下更快的 APT / PyPI / npm / Hugging Face 下载地址
  • Python 依赖安装现在支持自动回退:首选测速最快的 PyPI 源,某个包下载超时会顺序切到其余候选继续安装
  • local 内置候选包含官方源、清华、中科大、阿里云、腾讯云、华为云、北外、上海交大、npmmirrorhf-mirror
  • 支持通过环境变量继续追加你自己的候选镜像源
  • 本地构建默认使用 Docker 缓存,不再每次都 --no-cache

常用示例:

# 交互选择部署方式
./run_compose.sh

# 直接使用远程预构建镜像
./run_compose.sh remote

# 直接使用本地构建,并自动选择更快下载源
./run_compose.sh local

# 本地构建时强制使用原生官方源
DOCKER_SOURCE_PROFILE=native ./run_compose.sh local

# 本地构建时强制只在镜像源里择优
DOCKER_SOURCE_PROFILE=mirror ./run_compose.sh local

# 给 PyPI 追加自定义候选源(注意用引号包起来)
DOCKER_PIP_CANDIDATES_EXTRA="corp|https://pypi.example.com/simple|https://pypi.example.com/simple/pip/" ./run_compose.sh local

# 只有在本地全量重建时才禁用缓存
DOCKER_BUILD_NO_CACHE=1 ./run_compose.sh local

⚠️ 生产环境提示:请登录后台删除默认API Key并创建新的安全密钥。详见 快速启动指南

详细的部署说明请参考:

页面展示

alt text alt text
alt text alt text
alt text alt text
alt text alt text
alt text alt text
alt text alt text
alt text alt text
alt text alt text

贡献指南

  1. Fork 项目
  2. 创建功能分支
  3. 提交更改
  4. 创建 Pull Request

联系方式

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

  • 提交 Issue
  • 项目讨论区
  • 添加微信时请备注 github ,拉你进微信群聊。
  • 加群获取最新更新信息及SKill。

image

qq群:

  1. 8xxxxxxxx0(已满)
  2. 1017708746

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

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

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

Release History

VersionChangesUrgencyDate
v2.4.0# WHartTest v2.4.0 ## 版本概述 v2.4.0 重点补齐了接口自动化平台,新增从接口定义、环境管理、快速调试、用例编排、测试任务到测试报告的完整链路;同时扩展了 Skill 中心能力,引入 DeepSeek 模型支持,并补齐中英双语与主题适配,进一步提升平台的可用性与扩展性。 ## 重点新增 ### 接口自动化平台 - 新增 `接口管理`、`测试用例`、`测试任务`、`测试报告`、`环境管理`、`自定义函数`、`同步配置` 七大模块。 - 支持接口模块管理、接口定义维护、快速调试、断言配置、提取变量、请求头 / 参数 / 请求体配置。 - 支持环境变量、项目级全局请求头、数据库配置、自定义函数、SQL 钩子等能力。 - 支持接口测试用例编排、批量测试任务执行、报告查看、同步历史与回滚。 - 新增 `api-automation-skill`,支持通过 Skill 方式调用接口自动化能力。 ### Skill 中心与扩展能力 - 新增 Skill 商店与来源管理能力。 - 支持从默认源或自定义源浏览 Skill、查看High5/29/2026
v2.3.0### 版本概述 v2.3.0 以 **需求文档在线编辑与多模态输入** 为核心,集成了 ONLYOFFICE DOCX 编辑器并支持需求文档图片规范化处理;同时引入多需求模块联合生成测试用例能力,进一步提升 AI 生成的精准度。Token 消耗追踪全面深化,新增缓存命中字段与工具/提示词真实 Token 开销统计;技能文件管理引入信号驱动自动清理机制;测试用例列表新增分页与轻量序列化,显著降低大数据量场景的传输开销。 ### 🚀 重大升级 #### 需求文档在线编辑 - 集成 ONLYOFFICE DOCX 编辑器,支持需求文档在线编辑与文件上传。 - 支持用户消息中需求文档图片的规范化与多模态输入处理。 - DOCX 编辑器服务不可用时提供友好的降级提示。 #### AI 测试用例生成增强 - 需求模块选择从单一改为**多选**,支持跨模块联合生成测试用例。 - 新增"全选模块"快捷操作与工具提示图标,提升交互效率。 - 模板生成逻辑同步升级,适配多模块输入场景。 ### ✨ 新功能 #### Token 消耗深度追踪 - 新增缓存命High4/23/2026
v2.2.0## ✨ 新功能 ### 任务中心与定时调度系统 - **新增任务中心模块**:基于 django-celery-beat 构建动态任务调度系统 - **支持多种调度策略**:一次性、每小时、每天、每周等灵活配置,支持失败重试机制 - **自动化执行能力**:定时触发 UI 自动化批量执行与测试套件执行 - **完整的管理界面**:提供任务管理页面、配置弹窗及执行记录日志查看功能 #### 详细使用步骤 注意:在使用定时任务前提前创建好要执行的用例。 ### draw.io 图表生成(skill) 注意!!!:原智能图表功能现已优化为统一加载skill的方式在对话中实现智能图表的生成,使用更加便捷。 - **生成 .drawio 图表文件**:创建原生 draw.io 格式的图表(XML 格式的 mxGraphModel),支持各种图表类型:流程图、架构图、ER图、网络拓扑图、UML图等 - **导出为多种格式**:PNG - 图片格式,支持嵌入 XML(可在 draw.io 中重新编辑)、SVG - 矢量图格式,支持嵌入 XML、PDF - Medium3/30/2026
v2.1.2修复了UI自动化不保存的问题。Low3/17/2026
v2.1.1修复了前端无法启动的问题Low3/11/2026
v2.1.0# 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 (加微信群获取)。 - 支持测试步骤变量动态替Low3/11/2026
v2.0.0# 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 能力增强 Low2/24/2026
v1.4.0# 版本说明 ## 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` 工具Low1/27/2026
v1.3.0v1.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 兼容格式 新增模型连接测试功能 增加重试机制和超时Low12/16/2025
v1.2.0版本号:v1.2.0 本次更新聚焦 多模态交互体验优化 与 测试管理能力增强,同时修复多项已知问题,提升系统稳定性与易用性。 ✨ 新增功能 1、对话支持发送图片(多模态兼容) 用户可在聊天窗口直接上传图片,系统将自动识别图像内容并结合文本进行智能分析; 兼容主流提示词模板,支持图文混合输入场景(如缺陷截图 + 描述)。 2、项目管理新增认证与角色字段 在项目配置中新增 “认证方式” 与 “成员角色” 字段; 系统在生成用例时,会全文解析需求文档,结合“角色”字段判断权限边界。 3、支持编辑已生成的测试用例 用户可通过自然语言对话的方式修改用例。 4、测试套件支持按模块筛选用例 在测试套件管理页新增 “模块筛选” 下拉菜单; 快速查看/添加指定功能模块(如“登录模块”“支付模块”)下的所有用例。 5、生成用例时支持选择提示词模板 创建测试用例时,可从预设模板库中选择适合的提示词(如“边界值模板”“异常流模板”); 提升 AI 生成用例的准确性与业务贴合度。Low11/28/2025

Dependencies & License Audit

Loading dependencies...

Similar Packages

aiA productive AI coworker that learns, self-improves, and ships work.main@2026-06-06
claude-plugins-officialOfficial, Anthropic-managed directory of high quality Claude Code Plugins.main@2026-06-06
pipulateLocal First AI SEO Software on Nix, FastHTML & HTMXmain@2026-06-06
git-notes-memory🧠 Store and search your notes effectively with Git-native memory storage, enhancing productivity for Claude Code users.main@2026-06-06
langgraph-rag-assistant🚀 Build an enterprise-ready RAG system to enhance technical documentation querying with LangGraph and multi-step reasoning workflows.main@2026-06-06

More in MCP Servers

AstrBotAgentic IM Chatbot infrastructure that integrates lots of IM platforms, LLMs, plugins and AI feature, and can be your openclaw alternative. ✨
agentscopeBuild and run agents you can see, understand and trust.
claude-plugins-officialOfficial, Anthropic-managed directory of high quality Claude Code Plugins.
langchain4jLangChain4j is an open-source Java library that simplifies the integration of LLMs into Java applications through a unified API, providing access to popular LLMs and vector databases. It makes impleme