张翔
|
b835c27750
|
fix(e2e): 修复strict mode violation和登出按钮定位问题
问题:
- '操作日志'文本匹配到2个元素(菜单项和页面标题)
- table定位器匹配到2个元素(header和body)
- .el-dropdown-link元素找不到导致登出失败
修复:
- 使用menuitem角色定位菜单项
- 使用.el-table类定位表格容器
- 使用button:has-text('admin')定位用户下拉菜单
- 添加页面加载等待和超时设置
优势:
- 避免strict mode violation错误
- 提高定位器精确性
- 确保登出功能正常工作
|
2026-04-07 13:42:11 +08:00 |
|
张翔
|
d52a1f1204
|
fix(e2e): 修复测试报告统计问题
问题:
- 测试报告显示所有统计数据为0或NaN
- calculateStats方法使用了错误的数据源
修复:
- 使用testResults数组代替result.suites
- 添加空数组检查避免除零错误
- 修复duration字段访问方式
优势:
- 测试报告正确显示统计数据
- 避免NaN错误
- 提供准确的测试执行信息
|
2026-04-07 13:30:40 +08:00 |
|
张翔
|
87c9816689
|
fix(e2e): 修复剩余测试用例问题
问题:
- 用户管理页面按钮文本不匹配
- 表单字段使用placeholder定位,但实际没有placeholder
- 审计工作流菜单导航等待时间不足
- 普通用户权限测试缺少测试用户
修复:
- admin-complete-workflow.spec.ts: 修复按钮文本和表单字段定位
- audit-workflow.spec.ts: 增加菜单导航等待时间和URL验证
- user-permission-boundary.spec.ts: 跳过需要普通用户的测试
优势:
- 提高测试稳定性
- 更准确的元素定位
- 减少因时序问题导致的失败
|
2026-04-07 13:12:22 +08:00 |
|
张翔
|
78b0098455
|
fix(e2e): 修复测试用例元素定位器和等待时间问题
问题:
- 表单字段定位器使用placeholder,但实际字段没有placeholder
- 测试用例查找不存在的"备注"字段
- 菜单导航缺少等待时间,导致页面加载不完整
- URL验证缺少超时设置
修复:
- admin-complete-workflow.spec.ts: 使用label文本定位表单字段,移除备注字段
- audit-workflow.spec.ts: 添加页面加载等待和超时设置
- system-config-workflow.spec.ts: 添加页面加载等待和超时设置
优势:
- 提高测试稳定性
- 减少因时序问题导致的失败
- 更准确的元素定位
|
2026-04-07 13:02:53 +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 |
|