一、简介:微信小程序自动化框架 Python 版 -- Minium
之前有项目一直做APP UI自动化,用的appium,后来项目增加了小程序,使用appium来做小程序自动化的话会遇到很多问题,比如元素定位只能根据xpath来定位,为了更好地实现自动化,只能寻求更好地工具罗,路漫漫其修远兮……….微信小程序官方工具有miniprogram-automator,但是也没有过多的介绍,用例基本用JS来写,奈何只熟悉python语法,吾将上下而求索…………神奇的是,官方又出来了minium,鹅鹅鹅,灯火阑珊………废话不说了
根据官方文档的介绍:
- 支持一套脚本,iOS & Android & 模拟器,三端运行
- 提供丰富的页面跳转方式,看不到也能去得到
- 可以获取和设置小程序页面数据,让测试不止点点点
- 可以直接触发小程序元素绑定事件
- 支持往 AppSerive 注入代码片段执行
- 可以调用部分 wx 对象上的接口
- 支持 Mock wx 对象上的接口
- 支持 Hook wx 对象上的接口
- 通过 suite 方式管理用例,config 管理运行设备
- ...
我的个乖乖,好处很多,但是呢,楼主也不是很懂,只知道支持python
二、Minium文档的安装部署
为什么要干这个,其实后面写用例需要看这个官方文档的函数,怎么定位,怎么切换,用啥方法,调用什么函数……….等等
- 该文档使用 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. 本地部署:
docsify serve .
然后通过浏览器访问 http://localhost/:3000 即可以查看文档了,打开后如下。
-
三、环境依赖
1.Python 3.x
安装python,确认python 版本在Python 3.x以上
3.微信公共库版本 >= 2.7.3,确认微信公共库版本
3.1 进入微信开发工具界面。
3.2 在工具栏菜单中点击设置
3.3 在拉option中选择项目设置
3.3 切换到“本地设置”分页
3.4 将调试基础库选择大于2.7.3的库
4.打开微信开发者工具的安全模式
5.首先你要先下载Minium框架压缩包
https://developers.weixin.qq.com/community/develop/doc/000c046e8382102d950940f0953401?idescene=7&op=1
下载Minium后安装到python的库
pip install minium-0.0.2.zip
6.配置使用命令行窗口开启微信开发者工具
6.1 找到微信开发者工具安装目录
6.2 添加路径到path
6.3打开命令行窗口,显示如下说明命令行配置ok
6.4 cmd执行命令使用命令行,打开要测试的小程序项目(命令行蓝色部分是你自己项目的路径,需要小程序项目的源代码)
cli auto --project C:\\Users\\A692297\\Desktop\\2019\\minimun-doc\\demo_test\\miniprogram-demo-master\\miniprogram --auto-port 9420
看到这个界面说明,OK的,基本上没有什么问题。还有就是一定要等项目真的打开了。
打开项目后现在我们就开始测试一下执行简单的case能不能运行成功
-
-
四、运行例子
-
因为我们写case是用python语言,工具的话,基本还是用pycharm,有很多资源,可以使用,pycharm基本也是可以实现免费试用的;
详细步骤下期再详细讲解,上面主要讲的是工具安装以及环境配置
新建一个minium_test.py文件,里面编写以下代码:
#!/usr/bin/env python3
import minium
mini = minium.Minium()
system_info = mini.get_system_info()
print(system_info)
工具笔者还在探索中,后续也会陆续更新,以及总结一些遇到的问题,欢迎一起讨论
|
请发表评论