| 项目 | 结果与证据 |
|---|---|
| 自动化测试 | ChromeHeadless 33 项通过,包含正文编辑、图片准备、页面保存及 OperationsService。 |
| 图片处理 | 比例保留、大图缩放、格式与大小校验、损坏文件拒绝通过。 |
| 编辑交互 | 光标处顺序插入多图、父组件回写不丢光标、加粗及原生撤销、HTML 安全渲染、纯文字粘贴、忙碌状态锁定通过。 |
| 失败分支 | 单张失败保留其他成功图片;保存失败保留草稿;标题和原因校验、超过 20 张拒绝通过。 |
| 实际浏览器上传 | localhost:4300 前端连接 server.xiaoshu.pro 后端,以现有管理员登录,粘贴两张测试 PNG 并真实上传。两张图片均加载成功,分别为 32×48、64×32。 |
| 创建并回读 | 保存未发布草稿后重新打开,两张图片的 URL、标题排版和标签完整,首图自动作封面。 |
| 二次编辑 | 修改简介并再次保存、重新打开,更新内容完整;仍为草稿。 |
| 服务端预览 | 返回并显示标题、简介、小标题及两张图片;两张图片 naturalWidth 均大于 0。 |
| 窄屏与键盘 | 375×812 下工具栏换行;抽屉 clientWidth/scrollWidth 均为 375,正文均为 325;工具按钮可通过 Tab 聚焦,焦点框可见。 |
| 生产构建 | npm run build:admin 成功;有既有样式预算及 CommonJS 警告。 |
| 差异检查 | git diff --check 通过。 |
测试命令:
npm run test:admin:ci -- --include='**/training-*.spec.ts' --include='**/operations-special-training.component.spec.ts' --include='**/operations.service.spec.ts'
npm run build:admin
git diff --check
【验收草稿】专项多图编辑 20261022,展示 ID 839154386020572。仅含测试色块和验收说明,没有发布到学生端。https://a018.2018.z01.com/UploadFiles/System/wxapp/images/20261022/165750953261.png、https://a018.2018.z01.com/UploadFiles/System/wxapp/images/20261022/165735933633.png。i 标签且 font-style: italic,但继承全局 font-synthesis: none,没有原生斜体字形的中文无法显示倾斜。font-synthesis: style,允许模拟斜体,不修改整个应用的字体规则。font-synthesis-style 为 none),修复后同一测试通过,覆盖中文斜体开启、真实计算样式及再次点击取消。相关测试合计 34 项通过。张不、同比 的计算样式均为 italic,字体模拟为 style,截图中可见倾斜。npm run build(学生端、管理端)及 git diff --check 通过。本次没有公网部署;学生端文章样式已构建,未将测试草稿发布到学生端进行实机验收。