【接口测试】微信小程序接口自动化的实现方案

本文介绍了如何实现微信小程序的接口自动化测试。首先,通过微信官方的UI自动化测试工具miniprogram-automator调用wx.login()获取code,然后利用这个code请求服务获取token。在环境准备中,需要Windows或Mac电脑、微信开发者工具和小程序开发者权限。测试实现了一个服务,对外提供获取code的接口,通过appid找到小程序项目路径并启动自动化测试。注意点包括避免并发请求、响应速度较慢以及仅限Windows/Mac部署。该方案已在公司中成功应用,用于10多个小程序的生产巡检。
摘要由CSDN通过智能技术生成

背景

前几天看到有人问微信小程序怎么进行接口自动化,所以想把自己如何进行微信小程序接口自动化的方法分享下。

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html这是微信小程序的登陆流程,小程序登陆需要在小程序内部调用 wx.login() 的方法拿到 code,然后去请求服务获取到 token,后续的接口才能请求。所以接口自动化的问题在于如何获取 code 去进行去获取 token。

环境准备

  1. 一台 windows 或者 mac 电脑
  2. 微信开发者工具
  3. 一个微信号以及小程序开发者权限
  4. 小程序的代码

原理

Python 使用minium,JS 使用miniprogram-automator,这是微信官方提供的 UI 自动化测试的工具,它们的原理都是调起微信开发者工具,然后会对外提供了一个自动化测试的端口,然后它们的 API 应该都是和这个端口进行通信。

我是用的 miniprogram-automator,以下都是以 miniprogram-automator 进行说明,然后就可以使用 miniProgram.callWxMethod 的方法调用 wx.login() 这个方法获取到 code,这就是获取 code 的方法

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值