fix(e2e): 精确匹配创建计划接口路径 + 增加错误调试日志 #668
Reference in New Issue
Block a user
Delete Branch "fix/e2e-template-editors-path-precise"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题
Staging E2E 测试在点确认生成后,创建计划接口返回非 2xx,但不知道具体错误。
修复
waitForResponse从includes("/template-editors")改为匹配路径结尾,避免误匹配到POST /template-editors/{id}/clips、/ai-recommend等其他 POST 接口先合并进去看 develop E2E 的具体错误信息,再针对性修复。
1. 将 waitForResponse 从模糊匹配 /template-editors 改为精确匹配路径末尾 避免匹配到 POST /template-editors/{id}/clips 等其他 POST 接口 2. 接口失败时打印 status/url/body 方便排查CI全绿,自动审批通过。
CI全绿,自动审批通过。
🚀 预览环境已部署
🗑️ 预览环境已清理
PR #668 已关闭或合并,对应的预览环境已被清理。
代码审查结果 - PR #668
⚠️ 问题(2个需要修改)
apps/web/e2e/core-generation.spec.ts 第226行:
waitForResponse回调中直接使用new URL(url)缺乏异常保护。waitForResponse的回调函数会在页面发起的每个网络响应时执行。如果页面中存在非标准 URL(例如about:blank、data:协议链接或格式错误的 URL),new URL()构造函数会抛出TypeError,导致整个测试流程意外崩溃,而不是简单地忽略该响应。try-catch包裹 URL 解析逻辑,捕获异常时返回false以跳过该响应。apps/web/e2e/core-generation.spec.ts 第242行:在错误处理逻辑中读取响应体未捕获异常。
planResp.ok()为false时,代码尝试通过planResp.text()读取响应体以打印日志。如果网络连接中断或响应体已被损坏/消耗,text()方法本身可能会抛出异常(如 "Failed to get response body")。console.error相关逻辑包裹在try-catch中,确保即使读取 Body 失败,也能打印出状态码和 URL。💡 建议(0个可选)
无
✅ 格式检查通过 | ❌ 逻辑审查需修改 | ✅ 性能无明显问题
🤖 由 AI 代码审查机器人自动生成 | 2026-07-21 07:50:16 | 模型: