WHartTest v2.5.0-ce 更新说明

WHartTest v2.5.0-ce 更新说明

本项目已从 v2.4.0 正式升级至 v2.5.0-ce (Community Edition)。本版本在 API 测试管理、测试用例规划、系统安全审计、多主题交互、执行引擎自动化以及容器化部署等方面进行了全面的重构与升级。

本次发布的核心更新 在于引入了 全新的"测试用例思维导图""安全审计与操作日志" 两大核心模块。以下是详细更新内容:


核心更新

1. 全新"测试用例思维导图"模块 (Interactive TestCase Mindmap)

系统全新集成了基于 simple-mind-map 的测试用例思维导图设计视图,彻底改变了传统的表格/列表用例管理模式,实现用例设计的可视化与直观规划。

  • 一键视图切换 :在测试用例管理页面,用户可通过头部视图切换器,在列表视图思维导图视图之间一键无缝切换。
  • 右键上下文菜单 (Context Menu):在画布中右键可呼出快捷操作菜单,支持新建子模块、新建用例、新建前置条件、新建步骤、新建备注以及新建预期结果等节点操作。
  • 极佳的交互控制
    • 模块拖拽调整:支持通过鼠标直接拖放(Drag-and-Drop)脑图中的分支节点,轻松调整模块的所属层级与排序。
    • 快捷编辑 :双击节点即可直接重命名,叶子节点右侧配有快捷 + 按钮以便快速插入子项。
    • 节点复制与粘贴:提供对思维导图节点的复制(Copy)与粘贴(Paste)功能。
    • 用例等级标记:在右键菜单中支持一键将用例等级设为 P0、P1、P2、P3,并显示为彩色标签,方便过滤与重点排查。
    • 画布控制:支持鼠标滚轮或快捷键放大、缩小、以及一键自适应画布。
  • 多主题样式:内置 Morandi (莫兰迪)、Classic (经典蓝)、Fresh Green (清新绿)、Black Gold (黑金) 以及 Dark (暗色) 五种预置配色,并与系统主题色动态匹配。
  • 脑图数据导出 :支持一键将当前脑图导出为高清晰度 PNG 图片或 .json 脑图数据文件。

2. 全新"安全审计与操作日志"模块 (Operation Logs & Audit)

为满足多用户协作、日常维护与系统安全审计需求,新增了全局的操作日志记录、查询与管理功能。

  • 全方位安全审计追踪:系统自动记录所有用户的关键/敏感操作(包括用户名、操作模块、操作类型、请求路径、IP地址、执行耗时、User-Agent等)。
  • 强大的检索与过滤
    • 支持按用户名、操作模块、请求路径进行模糊搜索。
    • 支持按请求方法(GET, POST, PUT, DELETE, PATCH)和响应状态码(200, 400, 500等)进行快速过滤。
    • 支持通过时间段(Date Range)进行精确定位。
  • 深度日志明细查看
    • 支持以 Drawer 抽屉形式展开详细审计明细,清晰高亮显示执行时间长于 1000ms 的慢请求。
    • 完整展示操作时捕获的 JSON 请求数据 (Request Data)JSON 响应数据 (Response Data),提供代码格式化显示并支持一键复制,极大地方便了问题定位。
  • 灵活的清理设置
    • 支持管理员一键"立即清理"过期操作日志。
    • 内置操作日志清理设置模态框,支持管理员灵活配置自动清理保留时间。
  • 权限管控与国际化
    • 限制仅系统管理员及授权审计人员可访问该模块,普通用户提示无权限;主导航新增"Logs"入口,且已全面适配中英文国际化(i18n)。

其他功能优化与提升

3. 接口测试与用例编辑优化 (Test & Case Management)

  • API提取变量元数据 (extract_meta) :在 ApiInterfaceInterface 模型中引入新的 JSON 字段 extract_meta 并执行相应数据库迁移,优化了 ce/pe 变体数据逻辑,前端组件同步支持数据获取与交互。
  • JSON 响应路径查看器 :用例步骤中断言或参数提取的响应 JSON 路径选择抽屉替换为全新的 Response JSON Viewer 组件,选择体验更佳。
  • 步骤细节打磨:允许测试用例步骤的"预期结果"字段为空,以增强断言灵活性;支持用例步骤重命名及接口数据快速更新;增强了断言规则和响应处理,支持多种值类型和格式化显示。
  • 操作方法与参数映射:新增"切换页签"操作,增强并分组了操作方法选择,支持用例步骤数据覆盖,优化详情展示。

4. 目录管理与拖拽级联 (Module Directory & Drag-and-Drop)

  • 模块排序与深度校验 :在 ApiModule 模型中增加 levelorder 字段,实现防循环引用检测、深度层级限制校验和前端目录树拖拽。
  • 级联删除与关联清理:支持删除模块时递归清空其下的所有子模块和关联测试用例,同步删除关联接口;限制用例只能在用例模块节点下创建,防止数据孤儿。

5. UI/UX 体验与主题切换 (UI/UX & Themes)

  • 登录页全局主题切换:登录页面新增亮色/暗色主题按钮,结合全局主题 Store 实现视图切换的平滑过渡。
  • 剪切板回退方案:针对 HTTP(非安全)环境,新增了手动复制回退方案,防止剪切板 API 报错。

6. 执行引擎与自动化能力 (Execution Engine & UI Automation)

  • API 接口执行日志深度诊断 :执行日志中新增详细 trace ID 和请求体摘要;优化了网络传输失败时,对请求体数据的自动恢复与快照保留。
  • 占位符与复杂函数解析:支持占位符自动解析,对请求中未解析的占位符增加警告日志;更新正则以支持更复杂的函数参数解析并补充单元测试。
  • UI 自动化数据库交互扩展 :Playwright 自动化执行器中新增对 MySQLDB2 数据库的直接查询执行步骤,并完成了数据库配置的迁移与前端适配。
  • 会话标题智能总结:支持对聊天会话标题的自动生成和异步轮询,并支持重命名。

7. 环境依赖与部署优化 (Dependencies & Deployment)

  • Docker 镜像与端点优化 :更新 Dockerfile 添加 ca-certificateslibgomp1 依赖,优化 BM25 模型离线下载及多端点备选逻辑。
  • 底层库升级 :升级 langgraph-checkpoint-sqlite 版本要求至 >=3.0.3
  • SSL 验证配置 :将默认 SSL 验证修改为 false,支持在环境参数中灵活开启。