您好,登录后才能下订单哦!
本篇文章给大家分享的是有关微信小程序中怎么实现接口自动化,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
一台windows或者mac电脑
微信开发者工具
一个微信号以及小程序开发者权限
小程序的代码
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版本
以上就是微信小程序中怎么实现接口自动化,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。