Restore default template binding across browser sessions
This commit is contained in:
@@ -73,6 +73,15 @@ NetworkManager DNS 往返:`tests/test_wifi.py::test_nmcli_multiple_dns_can_rou
|
||||
|
||||
## 1. 本机 mock 与自动化
|
||||
|
||||
### 默认画面保存绑定(TEST-TEMPLATE-MANAGEMENT / TEST-DEFAULT-CONTENT)
|
||||
|
||||
- 覆盖 `WEB-DEFAULT-DISPLAY`、`WEB-TEMPLATES`:新设备开机会话载入默认静态模板并绑定 ID、修订及基线;覆盖保留 ID、名称、创建时间和默认引用,另存绑定新模板,取消不发写请求。同次开机刷新保留未保存草稿及原修订;新开机会话载入最新默认模板。服务 restart 不作为设备重新开机。
|
||||
- 演示静态图和演示动图第一帧均显示保存弹窗;“保存到当前模板”须为黑色受限态,点击只解释原因且不关闭弹窗、不发覆盖请求;另存生成可写静态模板。演示动图绑定类型仍是只读 animation。用户动图保持原逐帧编辑、保存和普通草稿恢复流程。
|
||||
- 定向反例:过期修订返回 `409`、删除目标返回 `404`、默认读取失败、损坏/未来版本草稿、初始化响应期间新增图层;都保留当前草稿,不误绑定或自动重写。多标签选择载入外部草稿时仅恢复与该草稿精确匹配的绑定。
|
||||
- Node 行为用例在 `tests/test_template_management_ui.mjs`,首页开机会话标记及 HTML 属性转义在 `tests/test_api.py`。浏览器验证覆盖桌面与手机弹窗、真实保存请求及刷新,不以代码文本匹配替代交互验收。
|
||||
- 已验证经验:场景持久化不等于模板来源持久化;绑定须单独保存原修订与基线,并核对草稿对应关系。仅设置 `aria-disabled` 不会把主按钮变黑,保存弹窗也须应用演示受限样式。另存弹窗关闭后请求仍可能在途,自动化必须等待写请求成功及绑定更新后再刷新。DELETE 同样要求 `If-Match`,不能把缺少请求头的 `428` 当成删除成功。
|
||||
- 本项不改驱动、扫描或输出实现,实屏视觉验收不适用;板端验收检查服务、静态资源和临时模板保存,不改写用户原件,不启动摄像头或切换测试图案。
|
||||
|
||||
从独立项目根执行:
|
||||
|
||||
```powershell
|
||||
|
||||
Reference in New Issue
Block a user