33 lines
2.4 KiB
Markdown
33 lines
2.4 KiB
Markdown
# 测试方案 — 2026-04-18-00-43-19
|
||
|
||
## 测试目标
|
||
|
||
验证默认模板 `defaultContent.ts` 中的全部 `.image-placeholder` 已正确添加 `data-mode` 属性,且尺寸、布局与原有模板保持一致。
|
||
|
||
## 测试环境
|
||
|
||
- 本地开发服务器:`npm run dev`(端口 3000)
|
||
- 浏览器:Chrome / Edge
|
||
- 测试账号:`admin` / `123456`
|
||
|
||
## 测试用例
|
||
|
||
| 编号 | 场景 | 操作步骤 | 预期结果 |
|
||
|------|------|---------|---------|
|
||
| TC-01 | 默认模板 Logo 占位符 | 1. 登录后新建报告(不选择任何模板,加载默认模板)。<br>2. 查看编辑器顶部的医院 Logo 占位符。 | 占位符尺寸仍为 65×65px;DOM 中可见 `data-mode="manual"`;从右侧视频分析面板拖拽关键帧到 Logo 占位符时,弹出提示「此处为静态图片占位符...」并拒绝插入。 |
|
||
| TC-02 | 默认模板签名占位符 | 1. 新建报告,滚动到底部「手术者签名」处。<br>2. 查看占位符 DOM。 | 占位符尺寸仍为 200×40px;DOM 中可见 `data-mode="manual"`;提示文本为「插入/点击放置图片」;拖拽关键帧到签名区域时被拦截。 |
|
||
| TC-03 | 默认模板表格内影像占位符 | 1. 新建报告,查看「手术图片说明表格」中的 6 个占位符。<br>2. 检查 DOM。 | 每个占位符尺寸仍为 100%×150px;DOM 中可见 `data-mode="frame"`;从右侧拖拽关键帧到表格占位符时,可正常插入。 |
|
||
| TC-04 | 自动帧插入过滤 | 1. 新建报告,确保表格内和签名/Logo 占位符均为空。<br>2. 上传视频并开启「自动帧插入」。<br>3. 观察自动插入行为。 | 自动插入的关键帧只会填充表格内 `data-mode="frame"` 的占位符;不会填充 `data-mode="manual"` 的 Logo 和签名占位符。 |
|
||
| TC-05 | 布局无偏移 | 1. 对比修改前后的默认模板预览效果(或打印预览)。 | 所有占位符的位置、大小、边框、背景色与修改前完全一致,无可见差异。 |
|
||
|
||
## 验收标准
|
||
|
||
- [ ] TC-01 ~ TC-03:默认模板中 8 个占位符均已正确添加 `data-mode`,尺寸未改变。
|
||
- [ ] TC-04:自动帧插入和拖拽逻辑对 `manual` / `frame` 的隔离生效。
|
||
- [ ] TC-05:视觉和排版与修改前完全一致。
|
||
- [ ] `npm run lint` 无 TypeScript 编译错误。
|
||
|
||
## 测试方式
|
||
|
||
手工验证。通过浏览器 DevTools 检查 DOM 属性,并通过拖拽/自动插入验证隔离逻辑。
|