You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

319 lines
8.2 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 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
**创建日期**: 20241
**适用范围**: 资金使用管理系统 Mermaid 流程图功能
祝测试顺利!🎉