# 测试方案 —— 2026-04-18-23-19-44 ## 测试目标 验证排版修复、导出文件名优化和模板批量操作的正确性。 ## 测试用例 ### TC-1:field-value 文字与正文齐平 **前置条件**:新建报告,加载默认模板。 **步骤**: 1. 在「姓名」字段中输入文字。 2. 观察文字与「姓名:」的基线对齐情况。 **预期结果**:字段中的文字与周围正文在同一水平线上,无明显上浮。 ### TC-2:打印时下划线紧贴文字 **前置条件**:模板中有带下划线的字段。 **步骤**: 1. 点击打印预览。 2. 观察下划线与文字的距离。 **预期结果**:下划线与文字底部距离约 1px,不悬空。 ### TC-3:排版间距微调 **前置条件**:默认模板已加载。 **步骤**: 1. 观察「姓名:」与下方横线的距离。 2. 观察「手术记录」与上方横线的距离。 3. 观察 Logo 与医院名称的相对位置。 **预期结果**: - 姓名栏横线紧贴文字下方(约 1px) - 手术记录距上方横线约 2px - Logo 比原来偏左上约 5px ### TC-4:导出 PDF 文件名正确 **前置条件**:报告已填写完整信息。 **步骤**: 1. 点击「导出报告」→「导出 PDF」。 **预期结果**:浏览器保存对话框中的默认文件名为 `图文报告-{title}-{patient}-{hid}-{time}.pdf`,而非「My Google AI Studio App.pdf」。 ### TC-5:导出 JSON 时间使用北京时间 **前置条件**:任意可导出 JSON 的页面。 **步骤**: 1. 点击导出 JSON。 2. 查看文件名中的时间戳。 **预期结果**:时间戳为北京时间(如当前是北京时间 23:19,文件名中应显示 23-19 而非 15-19)。 ### TC-6:模板批量删除 **前置条件**:模板列表中有多个模板。 **步骤**: 1. 选中 2 个模板的复选框。 2. 点击「批量删除」。 3. 确认删除。 **预期结果**:选中的模板被删除,列表中不再显示。未选中的模板保留。 ### TC-7:模板批量导出 **前置条件**:模板列表中有多个模板。 **步骤**: 1. 选中 2 个模板的复选框。 2. 点击「批量导出」。 **预期结果**:下载的 JSON 文件包含 2 个模板的完整数据(名称、描述、内容、字段配置)。 ### TC-8:允许空模板列表 **前置条件**:模板列表中有模板。 **步骤**: 1. 选中所有模板并批量删除。 **预期结果**:列表显示为空,无报错。 ## 回归测试 - 确保打印功能正常,样式无异常。 - 确保单个模板导出/导入功能正常。 - 确保报告编辑、保存、加载功能正常。 ## 测试通过标准 所有用例均通过,无控制台报错,排版对齐准确,文件名正确。