成都创新互联网站制作重庆分公司

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

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

我们提供的服务有:网站制作、网站建设、微信公众号开发、网站优化、网站认证、塔河ssl等。为成百上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的塔河网站制作公司


环境准备

  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版本



 

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


名称栏目:微信小程序中怎么实现接口自动化
链接地址:http://cxhlcq.com/article/psoidg.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部