30 lines
1.2 KiB
Markdown
30 lines
1.2 KiB
Markdown
# 测试方案
|
||
|
||
开始时间:2026-05-18-19-46-56
|
||
|
||
## 测试项
|
||
|
||
- `curl -s http://127.0.0.1:8001/api/samples`,确认样例 URL 带版本参数。
|
||
- Chrome DevTools Protocol 自动点击“加载样例”。
|
||
- 检查视频元素状态:`readyState`、`error`、`videoWidth`、`videoHeight`。
|
||
- 截图确认画面可见。
|
||
- `pytest -q`。
|
||
- 使用样例视频调用 `/api/segment`。
|
||
|
||
## 验收标准
|
||
|
||
- 用户点击“加载样例”后不会再拿到旧缓存视频。
|
||
- 左侧原始视频面板可见真实画面。
|
||
- 分割流程不受影响。
|
||
|
||
## 执行结果
|
||
|
||
- `/api/samples`:通过,样例 URL 已带 `?v=<mtime_ns>` 版本参数。
|
||
- Chrome DevTools Protocol 自动点击“加载样例”:通过。
|
||
- 视频元素状态:`readyState=4`、`error=null`、`videoWidth=640`、`videoHeight=420`、`currentTime=0.1`。
|
||
- 点击后截图:`/tmp/isiseg_clicked_sample_after_cachefix.png`,截图中可见样例视频画面。
|
||
- `pytest -q`:通过,4 个测试全部通过。
|
||
- `ffprobe`:通过,样例视频为 `h264 / avc1 / yuv420p`。
|
||
- `/api/segment` 使用样例视频:通过,返回 `job_id=3991537b6102` 和 3 帧结果。
|
||
- `git diff --check`:通过,无空白格式错误。
|