WHartTest架构全景图:Django+Vue+MCP+Skills五大组件如何协同工作的完整指南
人工智能AI 应用测试质量保障后端前端RAGAI Agent【免费下载链接】WHartTestWHartTest 是一款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.)项目地址https://gitcode.com/gh_mirrors/wh/WHartTest点击查看免费下载WHartTest 是一款 AI 驱动的测试自动化平台采用前后端分离的 Monorepo 架构由 Django 后端、Vue 前端、Actuator 执行器、MCP 工具服务和 Skills 技能库五大组件协同工作实现从需求文档到可执行测试用例的自动生成与执行。本文带你一次看懂它的整体架构与各组件的职责边界。一、架构总览五大组件各司其职WHartTest 的仓库是一个 Monorepo顶层目录即组件划分一眼就能看清边界组件目录技术栈一句话职责后端服务WHartTest_Django/Django 5.2 DRF Celery测试资产中心需求、用例、接口、知识库、LLM 编排前端界面WHartTest_Vue/Vue 3 Vite用户操作入口覆盖用例管理、对话、报表执行器WHartTest_Actuator/Python Playwright通过 WebSocket 接收任务驱动真实浏览器执行 UI 用例MCP 工具服务WHartTest_MCP/Model Context Protocol把平台能力封装成标准 MCP 工具供 AI Agent 调用Skills 技能库WHartTest_Skills/技能包zip 说明为 Agent 扩展 Playwright、接口自动化等专项执行能力整体架构可以概括为Vue 负责看Django 负责想MCP Skills 负责会Actuator 负责做。二、Django 后端平台的大脑与测试资产中心WHartTest_Django/ 是整个平台的核心内部按业务域拆分成十余个 Django App每个 App 职责单一测试资产管理testcases/功能用例、api_interfaces/接口定义、api_modules/接口模块AI 能力层langgraph_integration/LLM 配置、对话会话、Token 统计、knowledge/知识库与 RAG 检索、prompts/提示词模板管理执行与调度ui_automation/页面、元素、步骤、执行记录、task_center/统一任务中心与定时任务AI 扩展mcp_tools/远程 MCP 配置管理、orchestrator_integration/Agent 任务编排、skills/技能安装与管理基础设施上后端依赖 PostgreSQL 存业务数据、Redis 做 Celery 消息队列异步执行测试任务、Qdrant 做向量检索支撑 RAG三者均在 docker-compose.yml 中一键拉起。AI 生成的用例并非落库即止而是进入待审核状态由人工审核后执行生成的用例按模块归档管理每条用例包含名称、优先级、测试类型、前置条件等完整信息支持查看、编辑与一键运行三、Vue 前端测试团队的统一操作台WHartTest_Vue/ 基于 Vue 3 Vite 构建源码位于 WHartTest_Vue/src/采用views/页面features/业务模块services/API 请求的分层组织核心能力包括首页仪表盘用例状态、执行通过率、Token 消耗一屏总览需求管理文档上传、AI 智能评审、评分报告导出用例管理列表视图与思维导图视图双模式LLM 对话基于 LangGraph 的智能对话入口可在项目上下文中直接生成、执行用例前端通过 REST API 与 Django 后端通信所有 AI 操作生成、执行、分析都以对话 工具调用的形式呈现大幅降低了使用门槛。四、Actuator 执行器驱动浏览器的双手UI 自动化用例最终要有人在真实浏览器里跑这就是 WHartTest_Actuator/ 的职责。它是一个独立的执行器服务架构设计见 WHartTest_Actuator/README.mdDjango BackendConsumer 分发任务 ←WebSocket→ ActuatorWebSocketClient Executor → Playwright浏览器自动化关键机制WebSocket 长连接执行器主动连上后端后端随时下发任务u_test_case、u_test_case_batch、u_stop_execution等执行结果回传步骤结果、用例结果、截图与 Trace 实时上报失败可回放定位多机扩展执行器可独立部署在多台机器上天然支持分布式执行任务执行完成后执行记录中可以看到每一步的耗时与结果五、MCP 工具服务让 AI 安全地操作平台WHartTest_MCP/ 提供两个 MCPModel Context Protocol工具服务部署说明见 WHartTest_MCP/README.md服务文件端口作用WHartTest ToolsWHartTest_tools.py8006封装平台 API项目、模块、用例的查询与管理MS MCP APIms_mcp_api.py8007对接外部测试平台的用例交互价值在于AI Agent 不需要自己猜怎么调接口而是通过标准 MCP 协议调用这些工具由后端统一鉴权API Key与审计。同时 docker-compose.yml 中还内置了官方playwright-mcp服务供 Agent 直接操控浏览器。在系统管理中可集中管理远程 MCP 配置包括地址、传输方式与 HITL人工审批策略六、Skills 技能库给 Agent 装上专项技能WHartTest_Skills/ 是一组可安装、可管理的技能包清单见 WHartTest_Skills/manifest.json内置技能包括browser-use / playwright-cli / playwright-skill三种浏览器自动化方案覆盖从 CDP 直控到官方 CLI 的稳定性需求ui-automationUI 自动化管理工具创建页面、元素、步骤与用例并分析执行错误api-automation接口自动化管理工具覆盖接口模块、环境、调试与执行url-reader / drawio / weknora-kb / whart-test网页解析、图表生成、知识库检索、平台资产管理MCP 与 Skills 的分工可以这样理解MCP 是协议层解决 AI 如何安全地调用工具Skills 是知识层教 AI 在具体场景下该怎么做。两者叠加让 Agent 具备贴近真实测试场景的执行能力。七、五大组件如何协同一条用例的完整旅程把上面的组件串起来一条测试用例从想法到执行结果的路径如下需求输入用户在 Vue 前端上传需求文档Django 后端解析并联动知识库Qdrant 向量检索AI 生成LangGraph 编排大模型推理结合 Prompt 模板生成结构化用例写入 testcases对话驱动Agent 通过 MCP 工具WHartTest_tools读写平台数据加载 Skills 掌握操作规范任务下发用户点击运行后端经 WebSocket 将任务分发给 Actuator浏览器执行Actuator 调用 Playwright 打开页面、填入数据、断言校验回传截图与 Trace结果沉淀执行记录、Token 消耗、失败分析统一进入任务中心与仪表盘形成闭环部署层面docker-compose.yml 将 8 个服务编排到同一 Docker 网络postgres、redis、backend含 Celery Worker/Beat、frontend、mcp、playwright-mcp、qdrant、weixin-plugin-host执行一条docker compose up -d即可获得完整平台。八、写在最后WHartTest 的架构设计思路非常清晰后端厚重Django 把需求、用例、接口、知识库、LLM 配置全部资产化AI 生成的每一个用例都可追溯、可审核AI 能力解耦MCP Skills 让会操作与知道怎么操作分离新增能力不需要改后端执行弹性Actuator 独立部署 WebSocket 长连接执行能力可以按需横向扩展对于测试团队来说这意味着一条完整的路径需求文档 → AI 评审 → 自动生成用例 → 一键执行 → 失败自动分析人只需要在审核和确认两个关键节点介入。⚠️ 安全提示Skills 模块具备较高系统执行权限官方建议仅在内网或可信环境中部署切勿直接暴露于公网详见 README.md 中的安全声明。赞分享人工智能AI 应用测试质量保障后端前端RAGAI Agent【免费下载链接】WHartTestWHartTest 是一款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.)项目地址https://gitcode.com/gh_mirrors/wh/WHartTest点击查看免费下载相关推荐WSL 架构全景解析Windows 与 Linux 组件如何协同工作WSL 架构全景解析Windows 与 Linux 组件如何协同工作 导读 Windows Subsystem for LinuxWSL并非单一程序而是操作系统虚拟化系统编程网络OPC Skills 架构解析skills.json、npx skills add 与Claude Code插件市场如何协同工作OPC Skills 架构解析skills.json、npx skills add 与Claude Code插件市场如何协同工作 OPC Skills 是面向Graphite-Web架构深度解析三大核心组件如何协同工作Graphite Web架构深度解析三大核心组件如何协同工作 Graphite Web是一个 高度可扩展的实时绘图系统 专为时间序列数据监控和可视化而设计。可观测性数据可视化后端创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

单电阻无感FOC实战:电流重构与观测器参数整定避坑指南

单电阻无感FOC实战:电流重构与观测器参数整定避坑指南

简介:AN5327应用笔记面向汽车电子与电机控制方向的嵌入式开发者,聚焦3相无传感器单分流电流感应永磁同步电机(PMSM)矢量控制驱动设计,基于NXP专为电机控制打造的MC9S12ZVM器件,提供一套兼顾成本与性能的解决…

2026/10/15 20:31:06 阅读更多 →
蓝鲸配置平台(bk-cmdb)四大核心使用场景:事件推送、模型管理、拓扑管理与主机管理实战解析

蓝鲸配置平台(bk-cmdb)四大核心使用场景:事件推送、模型管理、拓扑管理与主机管理实战解析

后端企业应用运维 【免费下载链接】bk-cmdb 蓝鲸智云配置平台(BlueKing CMDB) 项目地址: https://gitcode.com/gh_mirrors/bk/bk-cmdb 点击查看 免费下载 导读 本文基于蓝鲸智云配置平台(BlueKing CMDB,下称 bk-cmdb)官方文档 使…

2026/10/15 20:31:06 阅读更多 →
Word VBA正则匹配:选择题一键转多列表格

Word VBA正则匹配:选择题一键转多列表格

前阵子帮一个常年整理题库文档的朋友处理选择题排版,几十道题要全部改成“题号一列、ABCD四列”的多列表格。手动复制粘贴最折磨人的不是慢,而是错:题目串行、选项错位、题干被截断,来回核对反而比从头排版更耗时。后来我用 Word …

2026/10/15 20:31:06 阅读更多 →

最新新闻

MySQL零基础入门:从安装到增删改查实战教程

MySQL零基础入门:从安装到增删改查实战教程

写这篇教程的初衷很简单——我见过太多人一上来就啃官方文档,结果被术语劝退;也见过不少人背了一堆命令,却连数据库都没装好。MySQL作为最流行的开源关系型数据库,它其实没有传说中那么难,难的是没人告诉你第一步该干嘛…

2026/10/15 21:18:29 阅读更多 →
让AI Agent写出正确代码:自我验证闭环实战指南

让AI Agent写出正确代码:自我验证闭环实战指南

过去大半年,我一直在折腾 AI Agent 写真实业务代码。最头疼的不是它写不出来,而是它写出来的东西你不敢信:代码结构完整、命名也规范、注释还齐,结果一跑测试,边界条件炸了一地。后来听到一位在开发者工具领域深耕多年…

2026/10/15 21:18:29 阅读更多 →
大麦抢票脚本怎么用:Python 自动化抢票从登录到下单的完整指南

大麦抢票脚本怎么用:Python 自动化抢票从登录到下单的完整指南

大麦抢票脚本怎么用:Python 自动化抢票从登录到下单的完整指南 【免费下载链接】Automatic_ticket_purchase 大麦网抢票脚本 项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase 想让热门演出大麦抢票不再拼手速,靠的不…

2026/10/15 21:18:29 阅读更多 →
LoRA:大语言模型的低秩适应

LoRA:大语言模型的低秩适应

研究问题 预训练模型通常需要下游任务数据来继续训练模型,全参数微调更新全部参数:模型越大,梯度、优化器状态和任务专属模型副本的开销越高。 问题:能否只训练少量参数,获得接近全参数微调的效果,同时减少…

2026/10/15 21:18:29 阅读更多 →
华为OD机考100题含答案:从刷题到考场稳定发挥的完整指南

华为OD机考100题含答案:从刷题到考场稳定发挥的完整指南

简介:这份华为OD机考100题(含答案)docx文档,面向具备一定编程基础、正在准备华为OD机考或同类技术认证的开发者,帮助其系统熟悉机考题型与考察重点。文档精选100道经典真题,涵盖【5键键盘的输出】【N进制减…

2026/10/15 21:18:29 阅读更多 →
参考资源章节如何从“链接堆砌”变成文档导航页

参考资源章节如何从“链接堆砌”变成文档导航页

1. 第32章参考资源放在最后,却是读者最先翻的章节做技术文档这么多年,我越来越觉得“参考资源”是被误解最深的一章。大多数人以为它就是把链接堆在结尾,让读者自己去看,但实际上它决定了一本手册、一个项目文档能不能真正被人用起…

2026/10/15 21:17:27 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →