自动化走查深挖战报(冈子 · 2026-09-17 21:0x)
用户提供官方「小程序自动化」文档后,冈子对两条 SDK 路线做了源码级深挖。
结论:打到工具侧的硬边界——连接层通、指令层不响应(非我方 SDK 能修)。当前验收组合不变。
一、深挖过程(25 分钟·四个补丁)
| 步骤 | 结果 |
| JS SDK(miniprogram-automator 0.12.1) | 定位 licia/cmpVersion 崩溃=新版工具 Tool.getInfo 无 SDKVersion 字段 → patch 1:版本检查放行 → LAUNCH OK(握手成功!) → 但所有页面指令 timeout waiting for automator response |
| Python Minium(1.6.1·镜像源安装) | patch 2-4:cli auto 输出 JSON 误判(两处)+ SDKVersion 兜底 + logcolor 非字符串崩溃 → 推进到连接层 → connect to WebChatTools successfully → 指令层同样超时 |
二、硬边界(最终判定)
- 两条路线(JS/Python)都在同一位置停下:
- ✅ WebSocket 连接成功(SDK 与工具握手层通);
- ❌ automator 指令无响应(「打开页面/截图/取数据」等指令发出去,工具不回)——JS 和 Minium 完全一致;
- 性质:不是 SDK bug 能修的范围(两边都已推到各自源码极限)——是新版开发者工具(2.02.2607271)对老自动化指令协议的响应机制变化/限制(工具侧行为)。
三、替代路径(三选)
- 降级工具版本(装 2025 旧版开发者工具+老 SDK)——可行但折腾(要管理双版本/可能影响正常提审流程)——不建议(除非自动化收益被证明很大);
- 官方「云测」(工具内云测插件→云端真机跑自动化)——官方现主推方向——需在工具 GUI 里由机位/刘总侧配置评估(可能收费)——建议列为可选;
- 等生态更新(工具/SDK 出新版适配后重测)——列入观察项(我们的 4 个 patch 与排查记录已留档,届时可直接复用)。
四、当前验收组合(不变·可用)
- 静态验收机器人(已上线·
scripts/verify_delivery.py)——基础项全自动(规范/接线真实性/占位/违禁词); - 机位真机人工(协调包已备)——运行时/业务验收;
- 自动化运行时走查——受工具侧限制暂缓(上述替代路径视需要启用)。
五、留档说明
- 本机保留:
/tmp/wxauto(JS 试验场·含补丁版)+ Minium 已装(含 4 处 patch); - 若后续重测:直接跑
/tmp/mt(minitest 工程已配好)——但需工具/SDK 侧有更新,否则会停在同处。
-- 冈子 2026-09-17(战报·如实记录)
六、官方文档对照与最后验证(当日深夜·用户提供 7 页文档后)
用户提供官方文档(脚本示例/真机自动化/Automator API 等)——冈子逐页对照+补做最后验证。
6.1 文档对照结论
- 我们的姿势没错:官方标准用法即
automator.launch({projectPath})——与我们实操一致; - 文档明确前提:「安装符合要求的开发者工具版本及打开安全设置 CLI/HTTP 调用功能」——版本要求是官方自己写的;
- 文档揭示两条更高阶能力:
- 真机自动化:
miniProgram.remote() 扫码连真机跑用例; - 云测平台(文档导航大量内容):上传自定义用例/图片对比/AI 自动化测试(AIMonkey)/录制回放——官方现主推的「不占人工」形态。
6.2 最后验证(补做)
- 按社区指引补做:「服务端口/自动化端口独立」确认 +
echo y | 显式确认(命令行首次启用需输入 y 的约定)+ 彻底清场重启——症状不变: - ✅
connect to WebChatTools successfully(连接层); - ❌
timeout waiting for automator response(指令层——JS/Python 双 SDK 完全一致)。 - 排除项:非「y 确认」问题、非项目代码问题、非 SDK 安装问题(双线都到源码级)。
6.3 最后的未验证点 + 三条路(更新)
- 唯一未验证点(10 秒可查):工具 GUI 内「设置 → 安全设置 → 服务端口(及自动化相关开关)」的实际开关状态——CLI 自动开启在工具 2.x 下可能不生效,需要人在屏幕前看一眼(机位/用户侧);
- 路径 A:GUI 检查该开关(若关→开启→我立刻重测——可能就是这一步);
- 路径 B:官方云测(上传用例→云端真机跑+图片对比+AI Monkey)——官方答案,适合「上线前例行云体检」——建议明天评估配置与成本;
- 路径 C:现状组合不变(静态机器人+机位人工)——不阻塞上线。
-- 冈子 2026-09-17(六节补录·深夜)