No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

67 líneas
3.8 KiB

  1. {
  2. "title": "认证提示附加回归",
  3. "status": "PASS_WITH_LEGACY_BLOCKERS",
  4. "result": "共实际运行 5 项:3 项通过;2 项旧强制改密用例受当前路由契约阻断,未验证到原断言。主报告 9 项结果单独统计。",
  5. "screenshotPathBase": "api-error-messages-20260906",
  6. "environment": "Edge headless,http://127.0.0.1:6180,认证 API 全部由 Playwright 拦截模拟;trace/video 关闭。",
  7. "counts": { "executed": 5, "passed": 3, "legacyBlocked": 2, "skipped": 0 },
  8. "runs": [
  9. {
  10. "command": "pnpm exec playwright test --config E:\\work\\edit_3d\\.codex-tmp\\auth-message-regression.config.ts",
  11. "result": "首轮运行当时文件中的 4 项旧回归,2 passed / 2 failed(均为输入定位超时),用时 45.4 秒;原始结果保留。",
  12. "json": "authentication/results.json",
  13. "html": "authentication/html/index.html",
  14. "log": "authentication/run.log"
  15. },
  16. {
  17. "command": "pnpm exec playwright test --config E:\\work\\edit_3d\\.codex-tmp\\auth-login-message.config.ts",
  18. "result": "新增当前登录 API 错误回归独立执行,1 passed,用时 10.8 秒。",
  19. "json": "authentication/login-message/results.json",
  20. "html": "authentication/login-message/html/index.html",
  21. "log": "authentication/login-message/run.log"
  22. }
  23. ],
  24. "checks": [
  25. {
  26. "title": "859:无可登录教员时账号选择器禁用",
  27. "status": "PASS",
  28. "result": "保留业务空态,选择器不可展开。",
  29. "screenshots": [{ "title": "无教员业务空态", "path": "authentication/screenshots/859-passed.png" }]
  30. },
  31. {
  32. "title": "861:旧强制改密不一致校验",
  33. "status": "BLOCKED",
  34. "rawStatus": "failed",
  35. "result": "当前 /change-password 对已认证用户重定向 /dashboard;旧 fixture 只有强制改密标记而无工作台权限,后续导航取消,停留在启动页,未进入改密表单。该旧用例不适用于当前路由契约,本次未改路由、未跳过或记为通过。",
  36. "screenshots": [{ "title": "旧改密入口阻断", "path": "authentication/screenshots/861-failed.png" }]
  37. },
  38. {
  39. "title": "864:旧强制改密停用账号提示",
  40. "status": "BLOCKED",
  41. "rawStatus": "failed",
  42. "result": "与 861 相同的既有路由契约阻断,未能提交初始改密接口,也未验证一次性登录提示。原始失败证据保留。",
  43. "screenshots": [{ "title": "旧停用账号流程阻断", "path": "authentication/screenshots/864-failed.png" }]
  44. },
  45. {
  46. "title": "普通会话过期不泄露后端内部详情",
  47. "status": "PASS",
  48. "result": "跳转登录页,登录错误栏为空,不显示内部会话或刷新令牌详情,仅发起一次刷新请求。",
  49. "screenshots": []
  50. },
  51. {
  52. "title": "当前管理员登录 API 401 错误使用自动消失的 Message",
  53. "status": "PASS",
  54. "result": "实际点击登录;mock POST /auth/login 返回 401。只出现一条 .el-message--error,#login-error 始终为空;未点击关闭,Message 自动消失。登录请求 1 次,刷新请求 0 次。",
  55. "screenshots": [
  56. { "title": "登录失败 Message", "path": "authentication/login-message/screenshots/login-api-error-message.png" },
  57. { "title": "Message 自动消失后", "path": "authentication/login-message/screenshots/login-api-error-message-dismissed.png" }
  58. ]
  59. }
  60. ],
  61. "limitations": [
  62. "仅模拟认证接口与浏览器交互,不使用真实账号,不验证后端认证规则或真实密码修改。",
  63. "未运行依赖真实账号的 auth.spec.ts 全量;仅更新其中接口错误提示的断言选择器。",
  64. "两条旧强制改密用例没有通过,不能作为当前改密功能验证证据;既有路由策略不在本轮提示展示调整范围。"
  65. ]
  66. }