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

  介绍

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

<节>

环境准备

<李>

一台windows或mac者电脑

<李>

微信开发者工具

<李>

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

<李>

小程序的代码

,

原理

<李>

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

<李>

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

<人物> <李>

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

,

实现

<李>

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

<李>

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

<人物> <李>

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

<李>

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

,

注意点

<李>

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

<李>

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

<李>

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

<李>

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

<节> <节> <节> <节> <节>

  ,<节> <节> <节> <节>

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

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