温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

微信小程序中怎么实现接口自动化

发布时间:2021-07-08 16:22:30 来源:亿速云 阅读:209 作者:Leah 栏目:云计算

本篇文章给大家分享的是有关微信小程序中怎么实现接口自动化,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。


环境准备

  1. 一台windows或者mac电脑

  2. 微信开发者工具

  3. 一个微信号以及小程序开发者权限

  4. 小程序的代码

 

原理

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

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

  • 微信小程序中怎么实现接口自动化

 

实现

  • 我是写了一个服务,对外暴露了一个接口,http://127.0.0.1:3000/wxlogin?appid=xxxxxxxxxxxx, 该接口需要传一个参数是小程序的appid,然后有一个config.js 去配置appid和小程序的绝对项目路径(注意:一个小程序获取的code是无法在另一个小程序去进行登陆的,code应该是和appid是有关联的)

  • 通过该appid找到小程序项目路径,调用automator.launch()方法,启动微信开发者工具,然后调用 miniProgram.callWxMethod()去调用wx.login()这个方法获取到code,最后把code从我提供的接口返回

  • 微信小程序中怎么实现接口自动化

  • 每个小程序要请求任意接口时候都需要先调用我提供的接口获取code登陆后再进行后续的请求操作

 

注意点

  • 不要并发请求自己提供的接口!不要并发请求自己提供的接口!不要并发请求自己提供的接口!因为这个方案是需要调起微信开发者工具,所以如果并发调起的话,会把微信开发者工具搞奔溃,我一开始就是10多个小程序同时调用自己的接口,然后把微信开发者工具弄崩了,所以关于微信小程序的接口用例我都是串行请求的

  • http://127.0.0.1:3000/wxlogin?appid=xxxxxxxxxxxx 这个接口因为需要调用微信开发者工具,然后再获取code,所以响应速度会比较慢

  • 微信开发者工具需要提前登陆

  • 无法在linux部署,因为微信开发者工具没有linux版本



 

以上就是微信小程序中怎么实现接口自动化,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI