张翔
|
9745114c8d
|
fix: 添加API请求签名支持
问题:认证管理器缺少签名头导致登录失败
修复:添加签名生成逻辑,与前端保持一致
- 使用crypto模块生成HMAC-SHA256签名
- 添加X-Signature、X-Timestamp、X-Nonce头
- 改进错误消息显示详细错误信息
|
2026-04-04 21:36:27 +08:00 |
|
张翔
|
109d184f91
|
fix: 修复E2E测试选择器和路径问题
问题分析:
1. 登录按钮使用native-type而非type属性
2. 登录后跳转到/而非/dashboard
3. 路径映射错误:/user-management应为/users等
修复内容:
- 登录流程测试:修复按钮选择器和URL断言
- 登出流程测试:修复下拉菜单选择器
- 用户管理测试:修正路径为/users
- 权限边界测试:修正路径为/users、/roles、/menus
- 移除不存在的data-testid选择器
- 添加适当的等待和错误消息匹配
|
2026-04-04 21:26:17 +08:00 |
|
张翔
|
46fd18a708
|
docs: 完善测试框架文档
- 创建详细的README文档
- 包含快速开始指南
- 包含测试场景说明
- 包含最佳实践和故障排查
- 包含CI/CD集成示例
- 包含维护指南和统计信息
测试验证:
- 单元测试:172个测试用例全部通过
- E2E测试:26个测试场景
- 角色定义:3个角色
- 测试覆盖率:核心功能100%
|
2026-04-04 21:01:03 +08:00 |
|
张翔
|
345211a860
|
feat: 实现用户管理场景测试
- 创建管理员创建用户测试(5个测试用例)
- 管理员可以创建新用户
- 管理员可以编辑用户信息
- 管理员可以删除用户
- 创建用户时用户名重复验证
- 创建用户时邮箱格式验证
- 创建权限边界验证测试(11个测试用例)
- 管理员权限验证(5个)
- 普通用户权限验证(4个)
- 测试用户权限验证(2个)
- 跨角色权限对比测试
|
2026-04-04 20:59:45 +08:00 |
|
张翔
|
98276e0ffb
|
feat: 实现认证场景测试
- 创建登录流程测试(6个测试用例)
- 管理员用户登录成功
- 普通用户登录成功
- 错误密码登录失败
- 空用户名登录失败
- 空密码登录失败
- Token注入登录
- 创建登出流程测试(4个测试用例)
- 用户登出成功
- 登出后无法访问受保护页面
- 登出后Token被清除
- 多角色登出测试
|
2026-04-04 20:58:30 +08:00 |
|
张翔
|
89ccb4e52f
|
feat: 实现权限验证工具
- 创建 PermissionHelper 类
- 支持验证页面访问权限
- 支持验证CRUD操作权限
- 支持验证角色权限边界
- 添加基础单元测试(5个测试用例全部通过)
|
2026-04-04 20:56:35 +08:00 |
|
张翔
|
bf2ebab9aa
|
feat: 实现测试数据管理器
- 创建 TestDataManager 单例类
- 支持创建用户、角色等测试数据
- 实现测试数据跟踪机制
- 支持自动清理测试数据
- 添加完整的单元测试(6个测试用例全部通过)
|
2026-04-04 20:55:20 +08:00 |
|
张翔
|
68070886d9
|
feat: 实现认证辅助工具
- 创建 Token 管理器 RoleAuthManager
- 创建认证辅助类 AuthHelper
- 支持 Token 注入和真实登录两种模式
- 实现 Token 缓存机制
- 添加完整的单元测试(5个测试用例全部通过)
|
2026-04-04 20:54:03 +08:00 |
|
张翔
|
54ea704f27
|
feat: 实现角色定义系统
- 创建角色定义基类 RoleDefinition
- 实现管理员角色 AdminRole
- 实现普通用户角色 UserRole
- 实现测试用户角色 TestRole
- 实现角色工厂 RoleFactory
- 添加完整的单元测试
- 更新 vitest 配置以包含角色定义测试
所有角色统一使用密码: Test@123
|
2026-04-04 20:43:25 +08:00 |
|