Files
creator-hub/docs/e2e-test-report-20260914.md
T

254 lines
16 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# CreatorHub E2E 功能测试执行报告
- 计划:`docs/e2e-test-plan.md`
- 范围:抖音当前实现;不含小红书、性能压测、RBAC/多租户
- 用例:122/122 已登记结果
- 执行结论:**不是整体通过**。当前结果为 `PASS 32`、`FAIL 19`、`BLOCKED 71`。
- `FAIL`:已观察到与计划预期不一致的实际行为。
- `BLOCKED`:需要真实平台、健康代理、生产 AI/转写、账号凭据,或需要停止共享资源;未用伪造数据替代。
## 证据
- `[E]` 本轮脱敏补充证据:`docs/e2e-evidence-20260914.md`
- `[U]` browser-harness 路由录制:`/home/rogee/.config/browser-harness/agent-workspace/recordings/creatorhub-e2e-final/`,事件索引为 `events.jsonl`
- `[A]` 控制面 API/Phase A 脱敏报告:`/home/rogee/.pi/agent/sessions/--home-rogee-Workspace-creator-hub--/subagent-artifacts/outputs/2cbcddb6-c347-41d0-a6f7-356dccd81a3e/api-e2e.txt`
- `[R]` 回归门禁报告:`/home/rogee/.pi/agent/sessions/--home-rogee-Workspace-creator-hub--/subagent-artifacts/outputs/2cbcddb6-c347-41d0-a6f7-356dccd81a3e/regression.txt`
## 逐例结果
### SYS
| 用例 | 状态 | 结果与证据 |
| --- | --- | --- |
| SYS-01 | PASS | [R][U] healthz/API 入口和主要静态页面可达;healthz 204。 |
| SYS-02 | PASS | [R][E] 非法日志级别、密码、主密钥、参数等在副作用前被拒绝;help/构建通过。 |
| SYS-03 | PASS | [A][E] 非法 gateway 配置 400;无 Docker socket 的一次性 gateway 非零退出并报告依赖错误。 |
| SYS-04 | BLOCKED | [E] 隔离 control-plane 重启后数据可读;共享 gateway/Profile 重启未执行。 |
| SYS-05 | BLOCKED | [E] 隔离 PostgreSQL 停止时读取为 500,恢复后 200;RUN 规则保存和结构化日志关联未完成。 |
| SYS-06 | BLOCKED | [R][E] 关停模拟和 Docker socket 归属通过;开发模式完整启动/映射未执行。 |
### UI
| 用例 | 状态 | 结果与证据 |
| --- | --- | --- |
| UI-01 | BLOCKED | [U][E] 空表单禁用、密码遮挡已见;页面自身提交正确 Basic 凭据未能独立证明。 |
| UI-02 | FAIL | [E] 错误凭据提交后超过 19 秒仍显示“登录中”,未显示 401 文案或清理状态。 |
| UI-03 | BLOCKED | [U] 列表/详情/任务/草稿等路由可达;360px、前进后退完整矩阵未留证。 |
| UI-04 | BLOCKED | 未取得键盘下拉、标签去重和全部基础表单的独立证据,不判通过。 |
| UI-05 | FAIL | [U][E] 确认弹窗/回收操作多次冻结或超时;忙碌禁用子项通过但整体失败。 |
| UI-06 | FAIL | [U] 工作台“规则/线索”页签偶发空白,加载失败与空态不能稳定区分。 |
| UI-07 | BLOCKED | 窄屏、键盘焦点、复制和完整可访问性检查未执行。 |
### GW
| 用例 | 状态 | 结果与证据 |
| --- | --- | --- |
| GW-01 | BLOCKED | [A][U] 现有登记、列表和认证读取通过;新登记、重名、token 展示/复制流程未完整执行。 |
| GW-02 | BLOCKED | 未在独立未引用 gateway 上完成改名和错误 token 恢复。 |
| GW-03 | BLOCKED | [A] API 非法字段 400;UI 断网保存、表单保留和恢复未完整留证。 |
| GW-04 | FAIL | [U][E] 页面删除接线落入当前 provider 限制,未形成预期 gateway DELETE 成功链。 |
| GW-05 | PASS | [A] 引用中的 gateway 删除返回冲突并保留引用;未执行资源破坏。 |
### IMG
| 用例 | 状态 | 结果与证据 |
| --- | --- | --- |
| IMG-01 | PASS | [A][U] 镜像版本创建、字段边界和非法输入验证通过。 |
| IMG-02 | PASS | [U][A] 禁用/重新启用镜像并回读候选状态通过。 |
| IMG-03 | PASS | [A][U] 未引用镜像删除成功;引用资源保留;取消无删除副作用。 |
| IMG-04 | BLOCKED | 不可拉取镜像的独立环境创建与恢复未执行。 |
### NET
| 用例 | 状态 | 结果与证据 |
| --- | --- | --- |
| NET-01 | BLOCKED | 无健康真实代理端点,未创建带凭据的真实出口。 |
| NET-02 | PASS | [A] 空 host、越界端口、未知资源等非法请求被拒绝,无半条记录。 |
| NET-03 | BLOCKED | 无健康代理,未执行真实出口检测或身份不符对照。 |
| NET-04 | BLOCKED | 无健康代理且禁止直连回退的真实场景未执行。 |
| NET-05 | BLOCKED | 无可用出口绑定和故障读取场景,未声称绑定恢复。 |
| NET-06 | BLOCKED | 未停用共享出口,也没有专用 P2 与排队任务。 |
### AC
| 用例 | 状态 | 结果与证据 |
| --- | --- | --- |
| AC-01 | PASS | [A][U] 抖音账号建档、trim/tag 和默认授权/暂停状态通过;未把空 Cookie 当登录。 |
| AC-02 | PASS | [A][U] 重复、非法平台/UID 和未知合法标识边界通过;临时账号已撤销。 |
| AC-03 | FAIL | [E] 账号记录为 active/authorized,但 creator capability 解析仍因 credential 缺失失败,不能判 ready。 |
| AC-04 | PASS | [A][U] 暂停/恢复、版本关联及不自动恢复旧 hold 的控制面流程通过。 |
| AC-05 | BLOCKED | [A] 草稿链可建;UI 断网创建、完整失败保留和资源 ready 前置未完整执行。 |
| AC-06 | BLOCKED | [E] gateway identity 真实返回 UID `99491952055`;控制面 credential/首次可达性未满足,未伪造 logged_in。 |
| AC-07 | PASS | [A] revoke 204,临时账号失去运行资格;未重建授权。 |
### ENV
| 用例 | 状态 | 结果与证据 |
| --- | --- | --- |
| ENV-01 | BLOCKED | 未创建新的专用直连环境,避免改变共享浏览器/Profile。 |
| ENV-02 | BLOCKED | 无健康代理和真实公网 IP 对照,未执行高级指纹环境。 |
| ENV-03 | PASS | [A][U] seed/alias 等边界被拒绝;创建环境页面及依赖提示可达。 |
| ENV-04 | PASS | [A][U] 列表/详情读取通过;未将页面刷新当主动状态探测。 |
| ENV-05 | PASS | [A][U] 已观察共享环境启停/恢复和重复动作边界,最终运行实例恢复。 |
| ENV-06 | BLOCKED | 未在共享环境上执行升级/Profile 保留测试。 |
| ENV-07 | BLOCKED | 无直连/代理双环境和健康 P2,未执行升级重绑。 |
| ENV-08 | BLOCKED | 未对共享运行实例制造并发启动/升级竞态。 |
| ENV-09 | BLOCKED | 未停止共享 gateway 或强制移除共享浏览器容器。 |
| ENV-10 | PASS | [A] 未知动作、非法版本、无效 alias 等 API 输入明确拒绝。 |
### GATE
| 用例 | 状态 | 结果与证据 |
| --- | --- | --- |
| GATE-01 | PASS | [A] 无 token/错误 token、非法 body、过大 body、未知路径和正常列表边界已验证。 |
| GATE-02 | BLOCKED | 未在独立 gateway 上完整创建、启停、删除真实实验容器。 |
| GATE-03 | BLOCKED | 无健康代理和隧道目标,未测试 proxy/代际恢复。 |
| GATE-04 | FAIL | [E] identity 读取成功,但受限作品读取得到 HTML web shell/空 detail,不是稳定 JSON;Cookie 注入未完成。 |
| GATE-05 | FAIL | [E] 六类 preview 中 follow 请求失败;confirmed like/repost 得到 `TARGET_MISMATCH`,未得到计划要求的明确 repost 拒绝码。无平台写成功被计入。 |
| GATE-06 | BLOCKED | [E] 事件读取曾因 CDP `Runtime.evaluate` 失败;未启动真实订阅/取件确认。 |
### PH
| 用例 | 状态 | 结果与证据 |
| --- | --- | --- |
| PH-01 | FAIL | [A][U] API 版本/确认链通过;UI 勾选核对后确认/入队按钮仍不能稳定启用。 |
| PH-02 | FAIL | [A][U] API 同 confirmation 幂等入队通过;对应 UI 入队链受 PH-01 按钮状态故障影响。 |
| PH-03 | PASS | [A] 旧 draft version 返回 409,新版本重新确认/入队成功。 |
| PH-04 | PASS | [A] succeeded、failed、uncertain→needs_confirmation、policy_hold 和非法 outcome 均有明确 Mock 结果。 |
| PH-05 | BLOCKED | 任务状态过滤、空态和全部详情链接未完成独立 UI 留证。 |
| PH-06 | PASS | [A] uncertain→verify(not_executed)→resume→单次 Mock execute 通过。 |
| PH-07 | PASS | [A] uncertain 任务的 succeeded/failed 核验与 finish 可区分、可审计。 |
| PH-08 | BLOCKED | 未暂停共享账号、未停止共享代理/gateway,也未注入未知 hold。 |
| PH-09 | PASS | [A] queued/policy_hold cancel 204;终态任务 cancel 明确拒绝。 |
| PH-10 | BLOCKED | [A] 两 worker 至多一次领取通过;崩溃/租约过期未因共享资源限制执行。 |
### AUD
| 用例 | 状态 | 结果与证据 |
| --- | --- | --- |
| AUD-01 | PASS | [A][U] Mock 动作链、task/attempt/runtime 关联和脱敏审计可读。 |
| AUD-02 | BLOCKED | 多条件、日期、深链和非法 RFC3339 的完整矩阵未执行。 |
| AUD-03 | BLOCKED | 未专门生成超过 25 条审计并验证当前页 CSV。 |
| AUD-04 | BLOCKED | 未在共享运行栈阻断 audit GET 后完成恢复核验。 |
### SET
| 用例 | 状态 | 结果与证据 |
| --- | --- | --- |
| SET-01 | PASS | [A][U] 默认值、白名单设置读取/保存/恢复通过。 |
| SET-02 | BLOCKED | 数值全边界、审批不完整、设置未知字段/尾随 JSON 的完整用例未独立执行。 |
| SET-03 | BLOCKED | 当前 AI/转写未配置;AI 分析 503 已观察,但真实供应商成功/恢复未验证。 |
| SET-04 | FAIL | [E] `metric_age_seconds=60` 保存 200 后,超龄作品仍保留未来 `next_metric_at` 且无停止原因。 |
### STR
| 用例 | 状态 | 结果与证据 |
| --- | --- | --- |
| STR-01 | BLOCKED | 未在测试账号上执行密码/实名/业务资料完整保存和敏感字段核验。 |
| STR-02 | BLOCKED | 未完成双账号切换与迟到保存竞态。 |
| STR-03 | BLOCKED | 未在双大号/双小号和跨平台样本上完成关系唯一性流程。 |
| STR-04 | BLOCKED | 六动作策略候选配置未完成独立 UI/API 矩阵。 |
| STR-05 | BLOCKED | 策略排序、删除、解除关系和恢复链未完成独立 E2E。 |
| STR-06 | BLOCKED | 两段保存失败与切换竞态未在 UI 中注入。 |
| STR-07 | BLOCKED | 资料枚举/业务限制/登录结果的完整 API/UI 矩阵未完成。 |
### COL
| 用例 | 状态 | 结果与证据 |
| --- | --- | --- |
| COL-01 | PASS | [A][U][E] 竞品登记、主页链接候选和状态读取通过;临时竞品已暂停。 |
| COL-02 | BLOCKED | 无可用真实采集账号,sync 前置无法完成;失败已记录为 503 credential resolution。 |
| COL-03 | BLOCKED | 竞品真实目标、分页和一级评论未采集。 |
| COL-04 | BLOCKED | 自有账号后台采集未执行。 |
| COL-05 | BLOCKED | 回溯、周期、checkpoint 和断点恢复未执行。 |
| COL-06 | BLOCKED | 未做登出/错身份/挑战的真实采集实验。 |
| COL-07 | FAIL | [U][A] API 作品详情/过滤可读,但工作台规则/线索区域偶发空白,整体页面验收失败。 |
| COL-08 | BLOCKED | 未获得真实平台指标和等待窗口。 |
| COL-09 | BLOCKED | 未执行真实同步并发、重复来源和读取故障矩阵。 |
### MAT
| 用例 | 状态 | 结果与证据 |
| --- | --- | --- |
| MAT-01 | PASS | [E] 素材选择接口成功且未自动开始处理。 |
| MAT-02 | BLOCKED | 无真实可下载视频、音轨和转写供应商。 |
| MAT-03 | BLOCKED | 无真实无音轨/无语音样本。 |
| MAT-04 | BLOCKED | 未制造真实媒体、磁盘或供应商失败。 |
| MAT-05 | FAIL | [E] 未处理素材的仿写确认/更新返回 409,不能保存要求和人工稿。 |
| MAT-06 | FAIL | [E] 当前部署 `material/process` 返回 405,处理/仿写边界无法按计划推进。 |
### LEAD
| 用例 | 状态 | 结果与证据 |
| --- | --- | --- |
| LEAD-01 | PASS | [E] 规则创建、关键词、列表、详情和非法输入链通过。 |
| LEAD-02 | PASS | [E] 规则编辑、启用/停用和错误返回可见;删除不在当前能力内。 |
| LEAD-03 | FAIL | [U][E] 工作台规则/线索页签偶发空白,一级评论选择/分析入口不能稳定使用。 |
| LEAD-04 | BLOCKED | 未配置真实 AI,未做 owned/competitor 完整线索判定。 |
| LEAD-05 | BLOCKED | AI 503 已观察,但重复分析/禁用规则与恢复矩阵未完整执行。 |
| LEAD-06 | BLOCKED | 没有真实 UID 线索,未验证人工联系入口。 |
| LEAD-07 | PASS | [E] 单评论、单规则、过滤和只读分析结果接口可读;未产生平台写。 |
### OP
| 用例 | 状态 | 结果与证据 |
| --- | --- | --- |
| OP-01 | BLOCKED | 无可核验真实评论目标和 connector credential,未执行评论回复。 |
| OP-02 | BLOCKED | API 会话存储通过,但没有真实入站事件,不能替代平台私信验收。 |
| OP-03 | BLOCKED | 未执行真实私信发送和收件方平台核验。 |
| OP-04 | BLOCKED | 未具备两个真实会话/评论,未执行完整草稿切换与迟到响应。 |
| OP-05 | BLOCKED | 未执行真实 gateway 中断后的未知写结果;不自动重试。 |
| OP-06 | BLOCKED | 未执行真实点赞/关注;preview 不作为成功证据。 |
| OP-07 | FAIL | [E] 错误/自目标被 `TARGET_MISMATCH` 拒绝,但 confirmed repost 未返回明确 `REPOST_TEXT_UNSUPPORTED`。 |
| OP-08 | BLOCKED | 未完成真实 operation 状态、crypto 禁用和完整 UI 边界矩阵。 |
### EVT
| 用例 | 状态 | 结果与证据 |
| --- | --- | --- |
| EVT-01 | BLOCKED | 未建立真实监听基线,也未产生四类平台通知。 |
| EVT-02 | BLOCKED | 无真实事件和页面可见时间戳,未测 5 秒/30 秒。 |
| EVT-03 | BLOCKED | 未停止共享 gateway/浏览器执行断连重连。 |
| EVT-04 | BLOCKED | 未制造真实 ack/processing 中断和恢复窗口。 |
| EVT-05 | BLOCKED | 未建立真实大号/小号策略和四类通知。 |
| EVT-06 | BLOCKED | 未产生真实自动动作,未验证共享冷却/候选/人工例外。 |
| EVT-07 | BLOCKED | 未配置 AI,也未执行真实写失败/不确定场景。 |
| EVT-08 | BLOCKED | 未捕获真实写在途和执行前状态变化。 |
### API
| 用例 | 状态 | 结果与证据 |
| --- | --- | --- |
| API-01 | FAIL | [E] 当前补测中未知 `owned` source 仍返回 201;去重/合法多来源通过,但未知来源预期应拒绝。 |
| API-02 | FAIL | [A][E] 快照、去重、迟到/非法值通过;缩短监测年龄后计划未停止,`next_metric_at`/原因错误。 |
| API-03 | PASS | [E] 评论导入、去重、详情、过滤、缺作者保留和关联校验通过。 |
| API-04 | PASS | [E] 合法 comment baseline 201/200 去重、process、display 和缺 UID blocked 均通过;此前错误 payload 的 400 不计入。 |
| API-05 | PASS | [E] 消息导入/去重、会话读取和同 peer 跨账号隔离通过;非法字段拒绝。 |
| API-06 | FAIL | [E] body/大小/资源/方法边界通过,但拼错 API 路径和 `/api/creator/profiles` 返回 200 HTML,不符合公开 JSON 边界。 |
### END
| 用例 | 状态 | 结果与证据 |
| --- | --- | --- |
| END-01 | BLOCKED | [E] 自动策略已停用、临时竞品暂停;没有真实平台写账本可做平台侧清理。 |
| END-02 | FAIL | [E] 临时账号/竞品/规则/隔离项目已清理或停用;API 作品、评论、指标、消息、事件无公开删除 API,只能保留 RUN 残余,未满足完全清理。 |
## 当前缺陷与外部前置
1. **P1:** UI 错误凭据请求长期停留“登录中”,没有可见 401 错误。
2. **P1:** connector credential 解析失败,导致真实竞品/自有采集和平台写操作无法进入。
3. **P1:** gateway 受限读取得到 HTML/空 detail;当前真实作品数据不足以完成采集与写目标校验。
4. **P1:** 事件读取出现 CDP `Runtime.evaluate` 失败,实时监听、去重、重连和自动响应均无证据。
5. **P2:** 指标监测年龄变更没有重排/停止超龄计划。
6. **P2:** `material/process` 当前部署为 405,素材处理及仿写依赖链无法进入。
7. **P2:** 工作台规则/线索页签偶发空白。
8. **P2:** API 未知路径出现 SPA HTML 200;应返回清晰 JSON 404/405。
9. **P2:** confirmed repost 未得到明确 `REPOST_TEXT_UNSUPPORTED`,仅得到目标不匹配。
## 清理与状态
- 未停止、删除共享 Compose 服务、共享数据卷或共享业务资源。
- 未引用的临时镜像已删除,保留的验收镜像仍为 enabled;临时竞品已 pause;测试规则已 disable;临时账号已 revoke;隔离 Compose 已销毁,容器/卷/网络均为 0。
- settings 已恢复原值;未输出或归档任何 Cookie、密码、token、主密钥或原始平台响应。
- API-only RUN 记录因没有公开删除接口而保留;报告没有把这些记录当作 REAL 验收证据。