- confirmAiInjection改用Range.selectNodeContents + execCommand('insertHTML')保留浏览器撤销栈
- handleAIGenerate中对cleanHtml增加<p>标签内联样式注入:padding 0px、font-family SimSun、font-size 12pt、line-height 1.5
- 确保AI替换后的文字字体与原有文字完全一致
1.3 KiB
1.3 KiB
测试方案
测试环境
- 浏览器访问
http://localhost:4173/ - 进入「图文报告生成」→ 新建报告
测试用例 1:Ctrl+Z 可撤销 AI 修改
步骤:
- 编辑器中插入 AI 可编辑区域,写入一些内容
- 勾选「允许修改正文」→ 发送修改指令
- 在 diff 弹窗中点击「确认并写入报告」
- 按 Ctrl+Z(或点击工具栏撤销按钮)
预期结果:
- AI 修改的内容被撤销,恢复到修改前的状态
- 可连续按 Ctrl+Z 继续撤销更早的操作
- 撤销后内容完整,无 DOM 结构损坏
测试用例 2:替换后字体格式一致
步骤:
- 编辑器中 AI 可编辑区域内原有内容带宋体 12pt 样式
- 发送 AI 修改指令
- 观察 diff 弹窗左右两侧
- 确认注入后观察编辑器中该区域内容
预期结果:
- diff 弹窗右侧「AI 提议版本」的字体为宋体 12pt,与左侧一致
- 确认注入后,编辑器中 AI 区域的文字字体与周边/原有文字一致
- 无视觉割裂感
测试用例 3:编译与部署
步骤:
- 执行
npm run build - 确认无 TypeScript 编译错误
- 预览服务正常启动并返回 200
预期结果:
vite build成功完成- 预览页面可正常访问