张翔
|
e8f51309e5
|
test: E2E 测试用例更新与新增
- 更新 Page Object 模型适配新字段名
- 新增 UAT 测试套件与 journey 测试用例
- 优化测试辅助工具与数据工厂
- 更新 playwright 认证状态
|
2026-05-06 19:43:39 +08:00 |
|
张翔
|
7420afa380
|
feat(权限): 实现基于角色的路由权限控制
- 新增路由元信息类型定义 (requiresAuth, roles, title)
- 实现路由守卫中的角色权限校验逻辑
- 新增 403 禁止访问页面
- 提取权限校验函数 checkRoutePermission,提高可测试性
- 修复 JSON.parse 异常处理,增强健壮性
- 优化页面标题动态设置
测试优化:
- 重构 global-setup.ts,支持 JAR 文件启动后端服务
- 优化测试用例等待逻辑,减少硬编码延迟
- 简化 playwright 配置,移除多浏览器支持
- 新增路由权限守卫单元测试
关联需求:权限系统完善
|
2026-04-08 15:29:03 +08:00 |
|
张翔
|
083de31fc5
|
fix(e2e): 修复测试用例元素定位器问题
问题:
- 按钮文本不匹配:测试查找"新建",实际是"新增角色"
- 菜单结构不匹配:测试点击父菜单,实际需要点击子菜单
- 菜单名称不匹配:测试查找"系统监控",实际是"审计中心"
- 重复登录逻辑:部分测试用例仍在尝试登录
修复:
- admin-complete-workflow.spec.ts: 修复按钮文本
- audit-workflow.spec.ts: 修复菜单名称
- system-config-workflow.spec.ts: 修复菜单导航
- file-management-workflow.spec.ts: 修复菜单导航
- user-permission-boundary.spec.ts: 移除重复登录逻辑
优势:
- 测试用例与实际页面匹配
- 提高测试稳定性
- 减少测试失败
|
2026-04-07 12:45:17 +08:00 |
|
张翔
|
4363af5ed1
|
fix(e2e): 移除测试文件中的重复登录逻辑
问题:
- 其他测试文件仍在使用beforeEach进行登录
- 这会覆盖setup中保存的登录状态
- 导致测试失败
修复:
- 移除audit-workflow.spec.ts中的beforeEach登录
- 移除system-config-workflow.spec.ts中的beforeEach登录
- 移除file-management-workflow.spec.ts中的beforeEach登录
优势:
- 统一使用setup保存的登录状态
- 减少重复代码
- 提高测试稳定性
|
2026-04-07 11:55:41 +08:00 |
|
张翔
|
bfc2ab2a63
|
feat(e2e): 创建文件管理和系统配置工作流测试
文件管理工作流测试:
- 文件上传流程
- 文件搜索和筛选
- 文件删除流程
系统配置工作流测试:
- 查看系统配置
- 修改系统配置
- 字典管理流程
- 参数管理流程
|
2026-04-07 08:19:14 +08:00 |
|