Commit Graph

6 Commits

Author SHA1 Message Date
张翔 80f6c7173a refactor: 更新E2E测试导入路径,使用@/别名 2026-04-05 09:15:49 +08:00
张翔 a1497a480b fix: 修复登录页面401错误处理问题
根本原因:
- request拦截器在收到401错误时立即重定向到登录页
- 这会中断Login.vue的错误处理逻辑
- 导致ElMessage.error()无法执行,错误消息toast无法显示

修复方案:
- 在登录页面时不执行重定向
- 允许Login.vue正常处理错误并显示toast消息
- 改进测试等待策略,确保toast消息出现
2026-04-04 23:25:36 +08:00
张翔 977e283fbd fix: 修复E2E测试选择器和等待策略
问题分析:
1. 错误消息使用ElMessage toast,测试期望页面文本
2. 登出下拉菜单选择器不够精确
3. 用户管理页面按钮文本不匹配
4. 缺少适当的等待策略

修复内容:
- 登录流程测试:检测.el-message--error toast消息
- 表单验证测试:触发blur事件后检测.el-form-item__error
- 登出流程测试:使用更精确的下拉菜单选择器
- 用户管理测试:修正按钮文本为'新增用户'
- 添加waitForLoadState确保页面加载完成
- 增加timeout参数提高测试稳定性
2026-04-04 22:43:15 +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
张翔 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