feat: 添加测试框架和覆盖率报告功能

feat(测试): 新增Playwright和Vitest测试配置
feat(测试): 添加测试覆盖率报告生成功能
feat(测试): 实现前后端测试脚本集成

fix(测试): 修复测试密码不匹配问题
fix(测试): 修正URL等待策略
fix(测试): 调整错误消息选择器

refactor(测试): 重构测试目录结构
refactor(测试): 优化测试用例组织方式

docs: 更新测试报告文档
docs: 添加测试覆盖率报告模板

ci: 添加Docker测试环境配置
ci: 实现测试自动化脚本

chore: 更新依赖版本
chore: 添加测试相关配置文件
This commit is contained in:
张翔
2026-03-25 09:03:37 +08:00
parent 117978e148
commit e2ad1331cc
126 changed files with 18083 additions and 7805 deletions
@@ -0,0 +1,72 @@
================================================================================
E2E和UAT测试报告
================================================================================
测试时间: 2026-03-24 20:02:10
总测试数: 5
通过测试: 0
失败测试: 5
通过率: 0.0%
总耗时: 16.81秒
平均耗时: 3.36秒
--------------------------------------------------------------------------------
详细测试结果:
--------------------------------------------------------------------------------
1. TC-001: 完整登录流程
状态: ❌ failed
耗时: 1.60秒
错误: 获取登录日志失败: 404
2. TC-002: 角色管理完整流程
状态: ❌ failed
耗时: 1.77秒
错误: 'list' object has no attribute 'get'
3. TC-003: 菜单管理数据验证
状态: ❌ failed
耗时: 6.33秒
错误: Page.wait_for_selector: Timeout 5000ms exceeded.
Call log:
- waiting for locator(".el-tree") to be visible
4. TC-004: 前后端字段映射一致性
状态: ❌ failed
耗时: 1.20秒
错误: 'list' object has no attribute 'get'
5. TC-005: RBAC权限验证
状态: ❌ failed
耗时: 5.89秒
错误: Page.wait_for_selector: Timeout 5000ms exceeded.
Call log:
- waiting for locator("text=审计日志") to be visible
================================================================================
缺陷统计:
--------------------------------------------------------------------------------
❌ TC-001: 完整登录流程
错误: 获取登录日志失败: 404
❌ TC-002: 角色管理完整流程
错误: 'list' object has no attribute 'get'
❌ TC-003: 菜单管理数据验证
错误: Page.wait_for_selector: Timeout 5000ms exceeded.
Call log:
- waiting for locator(".el-tree") to be visible
❌ TC-004: 前后端字段映射一致性
错误: 'list' object has no attribute 'get'
❌ TC-005: RBAC权限验证
错误: Page.wait_for_selector: Timeout 5000ms exceeded.
Call log:
- waiting for locator("text=审计日志") to be visible
风险评估:
--------------------------------------------------------------------------------
🔴 高风险: 1个权限相关问题
🟡 中风险: 1个数据相关问题
🟡 中风险: 1个集成相关问题
================================================================================
@@ -0,0 +1,61 @@
================================================================================
E2E和UAT测试报告
================================================================================
测试时间: 2026-03-24 20:04:57
总测试数: 5
通过测试: 2
失败测试: 3
通过率: 40.0%
总耗时: 42.77秒
平均耗时: 8.55秒
--------------------------------------------------------------------------------
详细测试结果:
--------------------------------------------------------------------------------
1. TC-001: 完整登录流程
状态: ❌ failed
耗时: 12.64秒
错误: 普通用户登录失败
2. TC-002: 角色管理完整流程
状态: ✅ passed
耗时: 1.42秒
3. TC-003: 菜单管理数据验证
状态: ❌ failed
耗时: 9.37秒
错误: Page.wait_for_selector: Timeout 3000ms exceeded.
Call log:
- waiting for locator("text=登录日志") to be visible
11 × locator resolved to hidden <li tabindex="-1" role="menuitem" data-v-75d0be1e="" class="el-menu-item">…</li>
4. TC-004: 前后端字段映射一致性
状态: ✅ passed
耗时: 1.30秒
5. TC-005: RBAC权限验证
状态: ❌ failed
耗时: 18.05秒
错误: 普通用户登录失败
================================================================================
缺陷统计:
--------------------------------------------------------------------------------
❌ TC-001: 完整登录流程
错误: 普通用户登录失败
❌ TC-003: 菜单管理数据验证
错误: Page.wait_for_selector: Timeout 3000ms exceeded.
Call log:
- waiting for locator("text=登录日志") to be visible
11 × locator resolved to hidden <li tabindex="-1" role="menuitem" data-v-75d0be1e="" class="el-menu-item">…</li>
❌ TC-005: RBAC权限验证
错误: 普通用户登录失败
风险评估:
--------------------------------------------------------------------------------
🔴 高风险: 1个权限相关问题
🟡 中风险: 1个数据相关问题
================================================================================
@@ -0,0 +1,40 @@
================================================================================
E2E和UAT测试报告
================================================================================
测试时间: 2026-03-24 20:06:39
总测试数: 5
通过测试: 5
失败测试: 0
通过率: 100.0%
总耗时: 19.60秒
平均耗时: 3.92秒
--------------------------------------------------------------------------------
详细测试结果:
--------------------------------------------------------------------------------
1. TC-001: 完整登录流程
状态: ✅ passed
耗时: 3.04秒
2. TC-002: 角色管理完整流程
状态: ✅ passed
耗时: 1.43秒
3. TC-003: 菜单管理数据验证
状态: ✅ passed
耗时: 6.73秒
4. TC-004: 前后端字段映射一致性
状态: ✅ passed
耗时: 1.27秒
5. TC-005: RBAC权限验证
状态: ✅ passed
耗时: 7.14秒
================================================================================
风险评估:
--------------------------------------------------------------------------------
🟢 低风险: 无重大问题
================================================================================
@@ -0,0 +1,40 @@
================================================================================
E2E和UAT测试报告
================================================================================
测试时间: 2026-03-24 20:08:38
总测试数: 5
通过测试: 5
失败测试: 0
通过率: 100.0%
总耗时: 19.67秒
平均耗时: 3.93秒
--------------------------------------------------------------------------------
详细测试结果:
--------------------------------------------------------------------------------
1. TC-001: 完整登录流程
状态: ✅ passed
耗时: 3.03秒
2. TC-002: 角色管理完整流程
状态: ✅ passed
耗时: 1.53秒
3. TC-003: 菜单管理数据验证
状态: ✅ passed
耗时: 6.75秒
4. TC-004: 前后端字段映射一致性
状态: ✅ passed
耗时: 1.23秒
5. TC-005: RBAC权限验证
状态: ✅ passed
耗时: 7.13秒
================================================================================
风险评估:
--------------------------------------------------------------------------------
🟢 低风险: 无重大问题
================================================================================