Skip to content

✨ 统一 example/tests 测试结果与人工验证反馈 - #1717

Open
cyfung1031 wants to merge 15 commits into
scriptscat:mainfrom
cyfung1031:codex/sctest-diagnostics
Open

✨ 统一 example/tests 测试结果与人工验证反馈#1717
cyfung1031 wants to merge 15 commits into
scriptscat:mainfrom
cyfung1031:codex/sctest-diagnostics

Conversation

@cyfung1031

@cyfung1031 cyfung1031 commented Sep 2, 2026

Copy link
Copy Markdown
Collaborator

变更范围

  • 升级 example/tests/lib/sctest.js 为统一诊断式测试协议,支持 PASSFAILWARNINFOSKIP 与独立的 MANUAL 状态。
  • 新增 checknotecreateReportSession,保留 ititManualexpectSCTest.skip 兼容入口;支持异步 predicate、required 以及 WARN 级别的失败/异常处理。
  • Console、Shadow DOM Panel、GM_log 使用同一结果记录;输出诊断字段、稳定的 [SCTEST_RESULT] JSON marker 与 JSON 导出。
  • Panel 采用附件式诊断表格:整体状态 chip、状态/分类筛选、expected/actual/detail 搜索、失败详情默认展开、空结果提示、键盘可操作的 suite 折叠,以及移动端响应式布局。
  • 默认只在顶层 frame 挂载面板,支持 framePolicy: "all" 显式显示在每个 frame;保留 iframe 的 Console/GM_log 结果反馈。
  • 本轮 UI/UX 修复:chip 计数使用等宽数字;计时器在运行中实时更新并以 ms/s/分秒稳定格式显示;progress segment 禁止 flex shrink 且完成时补齐 100%;PASS/FAIL/WARN/INFO/SKIP/MANUAL 结果统一为 badge;summary、运行按钮和 footer 操作采用更紧凑的分组布局。
  • 保留 CSP 防护、拖动、折叠、重跑、复制、人工裁决和专用下载/菜单操作 UI;17 处 @require 固定到框架提交 b8c6d0839c75ee5e4e4276dd10e201011c445df8
  • 更新框架单测、E2E、README 与验证文档;现有测试注册点未增删。

附件 test_sandbox.user.js 仅作为 UI/API 设计参考,未把其中的测试矩阵或注释当作项目指令。

验证

  • pnpm test -- --run example/tests/lib/sctest.test.js:此前在沙箱外全 workspace 364 个 test files、4525 个 tests 通过。
  • pnpm exec vitest run example/tests/lib/sctest.test.js --reporter=dot --silent:本轮 UI/UX 修复后 91/91 通过。
  • pnpm run typecheck:通过。
  • 相关 JavaScript/TypeScript/Markdown Prettier 检查:通过。
  • CSS 结构扫描、node --check example/tests/lib/sctest.jsgit diff --check:通过。
  • 先前 focused panel E2E:1 passed;本轮按用户要求未重复运行 E2E。
  • 独立 headed Chromium 视觉 smoke check:桌面与移动 viewport 均检查通过,确认 chip、badge、progress、timer、summary/actions 和 footer 排版。

headed / 人工验证边界

headed render 是 agent 驱动的视觉检查,不等同于人类确认。真实菜单点击、实际下载文件内容核对和最终人工 PASS 尚未完成;未确认的人工项目保持 MANUAL,没有伪造为 PASS。

本 PR 只更新分支与测试工具,不执行 merge。

@cyfung1031
cyfung1031 marked this pull request as draft September 2, 2026 22:12
@cyfung1031
cyfung1031 marked this pull request as ready for review September 4, 2026 18:33
@cyfung1031 cyfung1031 added the P1 🔥 重要但是不紧急的内容 label Sep 4, 2026
@cyfung1031

cyfung1031 commented Sep 5, 2026

Copy link
Copy Markdown
Collaborator Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

P1 🔥 重要但是不紧急的内容

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants