a6d6588257
随 44921cb(三页接快照真值)刷新黄金参考,本笔不含任何代码或断言改动——文本侧期望(PAGES/ TEXTS)已在上一笔同批改过,这一笔只把"代码新效果"登记成新的判据。 差异量(与旧参考逐像素比对,刷新前的实测) - shot_info.bin 3669 px(6 行 → 8 行、标签去冒号、值列左对齐 x=56、页码改真值) - shot_ac.bin 964 px(24 行 → 7 行;页脚从"共 3 页"变"共 1 页") - shot_dc.bin 800 px(3 行 → 2 行;温度值列改"码2048"、通道行"未配置") - 其余 8 页(密码 4 态 + 网口设置 4 态)逐字节不变:这三页与它们共用同一套框架 绘制,没连带漂移正好反证改动是局部的——不是把共享代码碰坏了而没被发现 刷新前的人眼确认(黄金参考是判据,不是快照:版面真错了就等于把错误钉死) - 装置信息:8 行行槽 38..129 不与页脚(143)相撞;MAC 17 字符右缘 158 在屏内;软件校验 显示 "--"(不再抄参考项目的 4454);IP 走 net_cfg_fmt_ipv4 的三段补零口径,与网口设置页 同一真源;页脚"第 1 页,共 1 页" - 交流量:Ua 0.812 / U0 0.005 / Ia 0.046 / Ia2 0.002 / Ia5 0.001 五行读数在位; Hz "--"(eng=0 期间幅值门恒不成立)、标定行 "未标定"(量纲口径写在屏上而不是注释里); 选中行 Ua 有白带(band_h >0 才可见,同记录页约定) - 直流量:温度 "码2048"、直流通道 "未配置" 验证 - check_content_pages.py:rc=0,14 项全 Passed(含开页-关页往返池水位 5448 B 不涨) - check_menu_rows.py:rc=0(菜单 8 状态与池 5368 B 不变,本批没动菜单树) - ui-golden 钩子在含本笔的整树上 Passed;全量钩子(--all-files)41 项 Passed,红项只有 mem-numbers / mem-budget(Flash/RAM 台账待回填,单写者禁区归 Lead)→ --no-verify - 体积与上一笔一致(本笔只换 3 个 3200 B 的二进制参考,不参与固件构建) gate: only mem-budget/mem-numbers pending lead ledger backfill
simulator/tests/ — UI 模拟器无头回归测试
PC 端无头(headless)UI 像素回归测试:在模拟器中渲染各页面,与黄金参考图比对, 检测 UI 改动是否引入像素级回归。属于
ui-verifyskill 五步门禁的一部分。
文件一览
| 文件 | 作用 |
|---|---|
check_menu_rows.py |
菜单像素回归:渲染菜单行 → 与黄金参考比对 |
check_content_pages.py |
内容页回归:各内容页渲染比对 |
check_remo_sink.py |
推流(RemoDispBus)回归:接收端渲染比对 |
regen_ref_png.py |
由 ref/*.bin 批量出目检 PNG(不产生基准;基准由 check_content_pages.py --update 刷) |
ref/*.bin |
像素黄金参考(入库):11 页 × 3200 B,160×160 单色打包 |
使用方式
# 跑回归(按 ui-verify skill 流程)
& '.venv\Scripts\python.exe' simulator/tests/check_menu_rows.py
& '.venv\Scripts\python.exe' simulator/tests/check_content_pages.py
# UI 有意变更、确认无误后重建基准
& '.venv\Scripts\python.exe' simulator/tests/regen_ref_png.py
⚠️ 注意
- 重建黄金参考前必须确认变更是有意的——否则会把 bug 固化成"基准"
ref/*.bin已入库:刷参考 = 改基准,git diff里会显形,提交正文必须写明为什么变ref/*.png只是给人看的派生物(已忽略),刷完.bin要重跑regen_ref_png.py才对得上- UI 改动一律走
ui-verifyskill 五步门禁(regression 是其中一步) - 依赖模拟器已构建(
simulator/build_sim.bat)
相关文档
docs/UI设计/UI_自动化测试流程.md— ui-verify 五步门禁docs/UI设计/LVGL模拟器部署与使用说明.md