逐帧计页并保留帧身份,避免只读首张扫描
本页展示随包原生输入和验收参考。目标产品运行状态:未运行。表格与图片不代表产品已经生成的结果。
input.csv / practice-data.json
本课实际输入字段
| frameIndex | visibleId | source |
|---|---|---|
| 0 | SCAN-A | scan-a.png |
| 1 | SCAN-B | scan-b.png |
| 2 | SCAN-C | scan-c.png |

读取文件
reference.csv:作者验收映射,不是目标API回包
| n_frames | visibleOrder | frameIndexBase | displayPageBase |
|---|---|---|---|
| 3 | |||
| ["SCAN-A", "SCAN-B", "SCAN-C"] | |||
| 0 | 1 |
应当保留的约束
| n_frames | visibleOrder | frameIndexBase | displayPageBase |
|---|---|---|---|
| 3 | |||
| ["SCAN-A", "SCAN-B", "SCAN-C"] | |||
| 0 | 1 |
故意构造的错误样例
| n_frames | error | order |
|---|---|---|
| 1 | not 3-page container | |
| wrong frame sequence | ["SCAN-B", "SCAN-A", "SCAN-C"] |
先保存真实产品输出,再逐项对照。actualOutput / actualResult 在未执行时保持 not_run,不能把这里的期望值复制成已测结果。