微信开发者工具自动化
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_aa41fce0/wechat-miniprogram-automator。
技能介绍
解决问题
微信开发者工具自动化经常依赖临时 UI 点击,遇到宿主小程序、子包、多目标、端口复用、骨架屏和批量冒烟时容易不稳定。该技能把流程收敛到 miniprogram-automator 和 JSON 驱动的 runner,先判断项目形态,再启动或连接开发者工具,最后执行可解析的动作序列。
核心工作方式
- 项目形态解析:优先区分
standalone-miniprogram、hosted-subpackage与unknown。子包场景会检查package.json、.mps.config.js、config/index.js,返回devtoolsProjectPath、subpackageRoot、devScript等字段;多目标时必须让用户选择。 - 会话引导:优先用
cli auto加connect,避免重复打开同一项目;launch只作为一次性 fallback。端口可按项目稳定推导,降低跨项目会话复用问题。 - JSON 动作流:把动作计划写入临时 JSON,通过
run_automator.cjs执行,输出单个 JSON 对象,便于脚本解析。支持reLaunch、tap、waitForSelector、data、screenshot等稳定 API。 - 就绪检查:长批处理前可先跑 preflight,用业务选择器而不是根容器判断页面已离开 skeleton。批量入口
run_wechat_batch.cjs会生成顶层report.json和每个 case 的子报告。
适用边界
该技能适合本地小程序、宿主子包、路由冒烟、截图取证和批量检查;不适合作为任意 JS 执行器。选择器应偏稳定,失败时先收集 data() 或截图,不要把一次环境阻塞解释成多个产品回归。连接完成后应断开 websocket,不要关闭用户自己的 DevTools 窗口。沙箱里端口可能监听但 WebSocket 不可达,需要重新探测后再改流程。
使用场景
- 在宿主小程序多子包仓库中,先解析目标再连接开发者工具,执行指定路由截图与数据检查。
- 页面进入后出现骨架屏,先执行预检等待业务选择器,再跑批量冒烟避免误判超时。
- 排查小程序空白页或请求失败,用动作脚本收集页面数据、截图和路由状态,保留可诊断证据。
- 在 Taro 页面中检查结构快照或业务数据,用数据树检查和页面数据判断渲染状态。
适合人员
- 负责宿主小程序多子包集成的前端工程师:需要稳定选择正确项目路径并执行路由冒烟。
- 维护 Taro 页面渲染质量的前端工程师:需要判断骨架屏结束、业务数据出现并保留截图证据。
- 负责小程序自动化冒烟测试的工程效能工程师:需要把页面检查写成动作文件并解析报告。
- 处理线上白屏客诉的前端值班工程师:需要复现路由、请求和存储状态,收集可诊断快照。