一、简介:微信小程序自动化框架 Python 版 -- Minium
之前有项目一直做APP UI自动化,用的appium,后来项目增加了小程序,使用appium来做小程序自动化的话会遇到很多问题,比如元素定位只能根据xpath来定位,为了更好地实现自动化,只能寻求更好地工具罗,路漫漫其修远兮……….微信小程序官方工具有miniprogram-automator,但是也没有过多的介绍,用例基本用JS来写,奈何只熟悉python语法,吾将上下而求索…………神奇的是,官方又出来了minium,鹅鹅鹅,灯火阑珊………废话不说了
根据官方文档的介绍:
- 支持一套脚本,iOS & Android & 模拟器,三端运行
- 提供丰富的页面跳转方式,看不到也能去得到
- 可以获取和设置小程序页面数据,让测试不止点点点
- 可以直接触发小程序元素绑定事件
- 支持往 AppSerive 注入代码片段执行
- 可以调用部分 wx 对象上的接口
- 支持 Mock wx 对象上的接口
- 支持 Hook wx 对象上的接口
- 通过 suite 方式管理用例,config 管理运行设备
- ...
我的个乖乖,好处很多,但是呢,楼主也不是很懂,只知道支持python
二、Minium文档的安装部署
为什么要干这个,其实后面写用例需要看这个官方文档的函数,怎么定位,怎么切换,用啥方法,调用什么函数……….等等
1.该文档使用 docsify 框架, 需要先通过npm安装docsify:
npm i docsify-cli -g。(没安装过node需自行去安装)
2.然后从微信git库checkout minum文档项目,url:https://git.weixin.qq.com/minitest/minium-doc (建议先安装下git,创建账号,因为后面你的用例也可以托管到你的git空间,这个就自行百度啦)
3.打开git bash进入并安装依赖:
cd minium-doc
npm install
4.本地部署: