SuperAPI AI 工具集

miniprogram-automation

测试与质量

查看项目

更新于 10-15 23:44

技能介绍

用途:通过 miniprogram-automator 驱动微信开发者工具,做小程序自动化(小程序自动化、自动化测试、E2E),覆盖页面跳转、元素查询与交互、Mock、运行时监听、截图和回归验证。默认输出可直接运行的独立 Node.js 脚本,用户明确要求接入测试框架时才给 Jest 版,先确认前置条件再落地脚本。

主要能力:支持 automator.launch() 全自动启动、CLI v2 + automator.connect()、直接 connect() 三种工作流;page.waitFor()(选择器、条件函数、毫秒兜底);页面级选择器与组件作用域查询;input.value()/property('value') 读取输入值、组件实例 data() 读内部状态;miniProgram.mockWxMethod/restoreWxMethod 伪造 wx API;监听 console 与 exception 事件;miniProgram.screenshot() 截图。

关键用法:miniprogram-automator 需 0.12.0 及以上(升级命令 npm install miniprogram-automator@latest --save-dev),旧版语法已不被开发者工具 3.x 支持;launch 前须在开发者工具设置中开启服务端口,且工具须完全退出,首次运行建议 timeout: 120000;page.$ 无法穿透自定义组件,需先取组件宿主元素再 element.$;Mock 结束须 restoreWxMethod,清理动作放入 finally。

适用场景:临时验证、单页面调试、接口伪造、无网验证、异常监控、批量截图与视觉回归、CI 回归套件(Jest)。

限制:截图仅适用于开发者工具模拟器,不适用于真机调试;mockWxMethod 传入的函数体会被序列化执行,不要依赖闭包;connect() 的 close() 只断开 WebSocket,不关闭开发者工具;若开发者工具 HTTP 服务端口非默认值,CLI v2 加 --port 可能冲突,需先探测实际端口。资料未提供收费、价格及平台支持范围等信息。