Files
kefu/deploy/customer-picker-20260918/ui-tests-report.md
T
2026-09-21 10:34:06 +08:00

28 lines
2.1 KiB
Markdown

# 客户选择 UI 回归结果
2026-09-18,源目录 `C:/kefu/wechat_rpa`。
三个指定模块全部通过:66 项,0 失败、0 错误、0 跳过,未发生真实外部操作。运行器使用临时配置、合成 SQLite 数据、无头 Qt,并阻断网络、鼠标键盘操作与真实发送。完整结果为 `ui-full.json`、`ui-full.log`。
本轮仅修改:
- `test_review_assistant_ui.py`
- `test_review_assistant_contact_order.py`
- `test_review_assistant_picker_layout.py`
修改前完整备份位于 `before-ui-tests/`。没有修改生产目录、没有同步或打包。
更新内容:
- 临时客户库按 external_user_relation_v3 的 2049 状态、正 add_customer_time、stranger_type=0 与 user_table 建立客户关系;同时覆盖真实格式 S 单聊和有效关系下的 M 单聊。
- 不把无关 wechat_contactV1 条目加入我的客户;结果不包含消息正文。
- 默认筛选为 all,界面显示“我的客户/可发送/待核验”;customer:UID 条目可以查看但不能确认。
- S 客户的选择、验证、保存均保持原始会话 ID;反向排列 S:<客户>_<账号> 也正确展示客户 peer,不能显示成本账号尾号。
- 相同客户UID在不同账号下互不混淆;保存旧M配置时不自动转换为S。
- 已保存目标核验失败只展示对应 warning,不改写原配置或 enabled;旧目标、其他账号的 warning 不应用到新目标;成功重选清除匹配警告且保持默认关闭。
- 既有同名区分、分页排序、紧凑屏幕、焦点切换、选择标记、取消后晚到回调、账号切换、HTML转义回归继续通过。
共新增 8 个回归测试。首次纯mock运行 55 项出现 1 个合成夹具 peer_id 未随 customer ID 更新的问题,补齐夹具后完整 66 项通过,无需因此修改产品代码。GUI 的 S 逆序未知昵称问题由本轮新测试预先指出,根线程在运行前修正为使用已核验 peer 展示。
Qt WebEngine 在无头运行时输出一条 GPU overlay 设备警告;用例、页面加载和截图均成功。测试截图为 `assistant-settings-source.png`。