|
|
# Mermaid 流程图功能 - 快速测试指南
|
|
|
|
|
|
## 🚀 快速开始
|
|
|
|
|
|
### 方法一:直接在浏览器中打开
|
|
|
|
|
|
1. **打开主页面**
|
|
|
```
|
|
|
文件路径:ui/pages/flowcharts.html
|
|
|
```
|
|
|
直接在浏览器中打开此文件即可看到所有流程图。
|
|
|
|
|
|
2. **打开模板页面**
|
|
|
```
|
|
|
文件路径:ui/pages/flowchart-template.html
|
|
|
```
|
|
|
查看各种流程图模板和示例。
|
|
|
|
|
|
### 方法二:通过系统导航访问
|
|
|
|
|
|
1. 打开系统主页面
|
|
|
```
|
|
|
文件路径:ui/layout.html
|
|
|
```
|
|
|
|
|
|
2. 在左侧导航菜单找到 **"业务流程图"** 菜单项(带 "新" 标签)
|
|
|
|
|
|
3. 点击进入流程图展示页面
|
|
|
|
|
|
## ✅ 测试检查清单
|
|
|
|
|
|
### 1. 页面加载测试
|
|
|
- [ ] 页面能正常打开
|
|
|
- [ ] 所有流程图都能正确渲染
|
|
|
- [ ] 页面样式显示正常
|
|
|
- [ ] 没有控制台错误
|
|
|
|
|
|
### 2. 标签页切换测试
|
|
|
- [ ] 点击 "支付流程" 标签
|
|
|
- [ ] 点击 "预算管理" 标签
|
|
|
- [ ] 点击 "审批流程" 标签
|
|
|
- [ ] 点击 "权限管理" 标签
|
|
|
- [ ] 切换时流程图正常显示
|
|
|
|
|
|
### 3. 流程图展示测试
|
|
|
每个标签页检查:
|
|
|
- [ ] 流程图能完整显示
|
|
|
- [ ] 节点颜色正确
|
|
|
- [ ] 连接线清晰
|
|
|
- [ ] 文字可读
|
|
|
- [ ] 布局合理(水平排列)
|
|
|
|
|
|
### 4. 交互功能测试
|
|
|
- [ ] 流程图可以横向滚动(如果内容过宽)
|
|
|
- [ ] 点击 "导出" 按钮能下载 SVG 文件
|
|
|
- [ ] 鼠标悬停在流程图容器上有阴影效果
|
|
|
- [ ] 页面加载时有渐入动画
|
|
|
|
|
|
### 5. 响应式测试
|
|
|
调整浏览器窗口大小:
|
|
|
- [ ] 桌面端显示正常(宽度 > 1200px)
|
|
|
- [ ] 平板端显示正常(宽度 768px-1199px)
|
|
|
- [ ] 移动端显示正常(宽度 < 768px)
|
|
|
- [ ] 流程图在小屏幕上能横向滚动
|
|
|
|
|
|
### 6. 导航集成测试
|
|
|
在 layout.html 页面中:
|
|
|
- [ ] 左侧菜单显示 "业务流程图" 选项
|
|
|
- [ ] "新" 标签显示正确
|
|
|
- [ ] 点击菜单项能在 iframe 中加载流程图页面
|
|
|
- [ ] 菜单激活状态正确
|
|
|
|
|
|
## 🎯 核心功能验证
|
|
|
|
|
|
### 支付流程
|
|
|
访问 "支付流程" 标签页,应该看到:
|
|
|
1. ✅ 直接支付流程图(提交→审核→审批→支付→完成)
|
|
|
2. ✅ 非直接支付流程图(包含合规审核和财政审批)
|
|
|
|
|
|
### 预算管理
|
|
|
访问 "预算管理" 标签页,应该看到:
|
|
|
1. ✅ 预算执行管理流程图(三大模块树状结构)
|
|
|
2. ✅ 预算申报审批流程图(按金额分级审批)
|
|
|
|
|
|
### 审批流程
|
|
|
访问 "审批流程" 标签页,应该看到:
|
|
|
1. ✅ 事前审批流程图(采购/出差/会议/合同)
|
|
|
2. ✅ 多级审批流程图(初审→复审→终审)
|
|
|
|
|
|
### 权限管理
|
|
|
访问 "权限管理" 标签页,应该看到:
|
|
|
1. ✅ 用户权限管理流程图(角色分类权限树)
|
|
|
2. ✅ 访问控制流程图(登录验证流程)
|
|
|
|
|
|
## 🔍 详细测试步骤
|
|
|
|
|
|
### 测试 1:直接打开 flowcharts.html
|
|
|
|
|
|
```bash
|
|
|
# 在项目目录下
|
|
|
cd czemc-budget-execution-frontend/ui/pages
|
|
|
# 用浏览器打开
|
|
|
open flowcharts.html # macOS
|
|
|
# 或
|
|
|
start flowcharts.html # Windows
|
|
|
```
|
|
|
|
|
|
**预期结果**:
|
|
|
- 页面标题显示 "业务流程图 - 资金使用管理系统"
|
|
|
- 看到 4 个标签页:支付流程、预算管理、审批流程、权限管理
|
|
|
- 默认显示 "支付流程" 标签内容
|
|
|
- 至少显示 2 个流程图
|
|
|
|
|
|
### 测试 2:通过 layout.html 访问
|
|
|
|
|
|
```bash
|
|
|
# 打开主布局页面
|
|
|
cd czemc-budget-execution-frontend/ui
|
|
|
open layout.html # macOS
|
|
|
```
|
|
|
|
|
|
**预期结果**:
|
|
|
- 左侧菜单显示 "业务流程图" 选项(带蓝色 "新" 标签)
|
|
|
- 点击后在右侧 iframe 中加载流程图页面
|
|
|
- 菜单项变为激活状态(蓝色背景)
|
|
|
|
|
|
### 测试 3:导出功能测试
|
|
|
|
|
|
1. 打开 flowcharts.html
|
|
|
2. 找到任意流程图的 "导出" 按钮
|
|
|
3. 点击按钮
|
|
|
|
|
|
**预期结果**:
|
|
|
- 浏览器下载一个 SVG 文件
|
|
|
- 文件名类似 `flowchart-1234567890.svg`
|
|
|
- 弹出提示 "流程图已导出为 SVG 格式"
|
|
|
- 下载的 SVG 文件可以用图片查看器打开
|
|
|
|
|
|
### 测试 4:模板页面测试
|
|
|
|
|
|
```bash
|
|
|
cd czemc-budget-execution-frontend/ui/pages
|
|
|
open flowchart-template.html
|
|
|
```
|
|
|
|
|
|
**预期结果**:
|
|
|
- 看到 6 个流程图示例
|
|
|
- 每个示例下方显示对应的 Mermaid 代码
|
|
|
- 代码显示在黑色背景的代码框中
|
|
|
- 所有流程图都能正确渲染
|
|
|
|
|
|
## 🐛 常见问题排查
|
|
|
|
|
|
### 问题 1:流程图不显示
|
|
|
|
|
|
**可能原因**:
|
|
|
- CDN 加载失败
|
|
|
- JavaScript 被禁用
|
|
|
- Mermaid 语法错误
|
|
|
|
|
|
**解决方法**:
|
|
|
1. 打开浏览器开发者工具(F12)
|
|
|
2. 查看 Console 标签页是否有错误
|
|
|
3. 检查 Network 标签页,确认 Mermaid CDN 加载成功
|
|
|
4. 确保浏览器启用了 JavaScript
|
|
|
|
|
|
### 问题 2:样式显示异常
|
|
|
|
|
|
**可能原因**:
|
|
|
- Bootstrap CSS 未加载
|
|
|
- 自定义样式冲突
|
|
|
|
|
|
**解决方法**:
|
|
|
1. 检查 Bootstrap CDN 是否加载成功
|
|
|
2. 清除浏览器缓存后刷新
|
|
|
3. 尝试在隐私模式/无痕模式下打开
|
|
|
|
|
|
### 问题 3:在 iframe 中显示不正常
|
|
|
|
|
|
**可能原因**:
|
|
|
- 路径问题
|
|
|
- iframe 高度不足
|
|
|
|
|
|
**解决方法**:
|
|
|
1. 检查 layout.html 中的 iframe src 路径
|
|
|
2. 确保使用相对路径 `pages/flowcharts.html`
|
|
|
3. 检查 iframe 的 CSS 样式
|
|
|
|
|
|
## 📸 预期截图参考
|
|
|
|
|
|
### 1. 主页面 - 支付流程标签
|
|
|
应该看到:
|
|
|
- 顶部:4 个标签页,"支付流程" 被选中(蓝色下划线)
|
|
|
- 左侧:页面标题 "业务流程图"
|
|
|
- 主体:2 个流程图卡片
|
|
|
- 第一个:直接支付流程
|
|
|
- 第二个:非直接支付流程
|
|
|
- 底部:使用说明卡片(3 列布局)
|
|
|
|
|
|
### 2. 导航菜单
|
|
|
应该看到:
|
|
|
- 左侧边栏菜单
|
|
|
- "业务流程图" 选项位于 "资金管理" 下方
|
|
|
- 带有蓝色小标签显示 "新"
|
|
|
- 图标是三个连接的圆圈(bi-diagram-3)
|
|
|
|
|
|
### 3. 流程图样式
|
|
|
每个流程图应该:
|
|
|
- 有白色背景的卡片容器
|
|
|
- 顶部标题区域(带图标)
|
|
|
- 浅蓝色说明区域
|
|
|
- 浅灰色背景的流程图区域
|
|
|
- 节点使用彩色填充
|
|
|
- 连接线清晰可见
|
|
|
|
|
|
## ✨ 功能亮点演示
|
|
|
|
|
|
### 1. 水平排列效果
|
|
|
打开任意流程图,观察:
|
|
|
- ✅ 流程从左到右展开
|
|
|
- ✅ 适合中文阅读习惯
|
|
|
- ✅ 层次清晰
|
|
|
|
|
|
### 2. 配色方案
|
|
|
注意观察不同类型节点的颜色:
|
|
|
- 🔵 蓝色节点 - 开始/输入
|
|
|
- 🟢 绿色节点 - 完成/成功
|
|
|
- 🟠 橙红节点 - 退回/修改
|
|
|
- 🟡 黄色节点 - 判断/审核
|
|
|
|
|
|
### 3. 交互效果
|
|
|
- 鼠标悬停在流程图卡片上会有轻微上移效果
|
|
|
- 标签页切换流畅
|
|
|
- 页面加载时有渐入动画
|
|
|
|
|
|
## 🎓 学习测试
|
|
|
|
|
|
### 任务 1:理解基础语法
|
|
|
查看 flowchart-template.html 中的 "基础水平流程" 示例,理解:
|
|
|
- `graph LR` 的含义
|
|
|
- `-->` 箭头的使用
|
|
|
- `style` 语句的作用
|
|
|
|
|
|
### 任务 2:修改现有流程图
|
|
|
尝试修改 flowcharts.html 中的任意流程图:
|
|
|
- 修改节点文字
|
|
|
- 更改节点颜色
|
|
|
- 添加新的节点
|
|
|
|
|
|
### 任务 3:创建新流程图
|
|
|
使用 flowchart-template.html 中的模板,创建一个新的流程图:
|
|
|
- 选择合适的模板
|
|
|
- 替换节点文字
|
|
|
- 调整颜色样式
|
|
|
|
|
|
## 📊 性能测试
|
|
|
|
|
|
### 加载时间
|
|
|
- [ ] 首次加载时间 < 2 秒
|
|
|
- [ ] 标签页切换响应 < 0.5 秒
|
|
|
- [ ] 流程图渲染时间 < 1 秒
|
|
|
|
|
|
### 资源占用
|
|
|
打开浏览器开发者工具,检查:
|
|
|
- [ ] 页面大小 < 500KB(不含 CDN 资源)
|
|
|
- [ ] 初始 JavaScript 执行时间 < 500ms
|
|
|
- [ ] 内存占用合理(< 50MB)
|
|
|
|
|
|
## 🎉 测试完成
|
|
|
|
|
|
完成所有测试后,您应该能够:
|
|
|
- ✅ 正常访问流程图页面
|
|
|
- ✅ 看到 8 个完整的业务流程图
|
|
|
- ✅ 切换不同标签页
|
|
|
- ✅ 导出流程图为 SVG
|
|
|
- ✅ 理解如何添加新的流程图
|
|
|
- ✅ 掌握 Mermaid 基础语法
|
|
|
|
|
|
## 📝 测试报告模板
|
|
|
|
|
|
```
|
|
|
测试日期:________
|
|
|
测试人员:________
|
|
|
浏览器:________ 版本:________
|
|
|
|
|
|
[ ] 页面加载正常
|
|
|
[ ] 所有流程图显示正常
|
|
|
[ ] 标签页切换功能正常
|
|
|
[ ] 导出功能正常
|
|
|
[ ] 响应式布局正常
|
|
|
[ ] 导航集成正常
|
|
|
|
|
|
问题记录:
|
|
|
1. ________________________________
|
|
|
2. ________________________________
|
|
|
3. ________________________________
|
|
|
|
|
|
总体评价:□ 优秀 □ 良好 □ 一般 □ 需改进
|
|
|
|
|
|
备注:
|
|
|
________________________________
|
|
|
________________________________
|
|
|
```
|
|
|
|
|
|
## 🔗 相关文档
|
|
|
|
|
|
- [使用说明文档](ui/pages/README-Flowcharts.md)
|
|
|
- [实现说明文档](Mermaid流程图实现说明.md)
|
|
|
- [模板示例页面](ui/pages/flowchart-template.html)
|
|
|
|
|
|
---
|
|
|
|
|
|
**测试指南版本**: v1.0.0
|
|
|
**创建日期**: 2024年1月
|
|
|
**适用范围**: 资金使用管理系统 Mermaid 流程图功能
|
|
|
|
|
|
祝测试顺利!🎉
|
|
|
|