微信小程序自动化测试框架minium使用

需求

公司测试同学重复执行相同的测试用例,不仅要花费更多的时间,而且还会降低整体测试效率,因此引入微信小程序自动化测试框架minium以解放重复人力。

minium框架

特性

支持一套脚本,iOS & Android & 模拟器,三端运行
提供丰富的页面跳转方式,看不到也能去得到
可以获取和设置小程序页面数据,让测试不止点点点
可以直接触发小程序元素绑定事件
支持往 AppSerive 注入代码片段执行
可以调用部分 wx 对象上的接口
支持 Mock wx 对象上的接口
支持 Hook wx 对象上的接口
通过 suite 方式管理用例,config 管理运行设备
...

暂不支持

H5页面的调试
真机调试2.0

环境搭建

运行环境

官网支持Python 3.8及以上【实际测试下,只有3.8版本支持】
微信开发者工具 (本文档中简称IDE)最新版本,并打开安全模式: 设置 -> 安全设置 -> 服务端口: 打开
微信 >= 7.0.7 (确认微信公共库版本 >= 2.7.3即可)
必要的知识
本框架与开发者工具有强关联,如果你之前对开发者工具没有基本的了解,可以点击下面的链接了解一些必要的知识:

安装

自动安装

pip3 install https://minitest.weixin.qq.com/minium/Python/dist/minium-latest.zip

手动安装 下载minium安装包, 解压后进入文件夹, 运行

python3 setup.py install
环境检查

minium安装完成后,可执行以下命令查看版本:

minitest -v

出现如以下内容的构建信息则已安装成功

{'version': '1.2.6', 'revision': 'f8a8b1786e60ea0976f0dc7fc069a893ac4c06b1', 
'branch': 'master', 'update_at': '2022-05-26 16:42:29'}

开启微信工具安全设置中的 CLI/HTTP (提供了命令行和HTTP两种调用方式)调用功能。在开发者工具的设置 -> 安全设置中开启服务端口。

微信小程序自动化测试框架minium使用-搬砖酱的笔记

开启微信工具安全设置中的 CLI/HTTP (提供了命令行和HTTP两种调用方式)调用功能。在开发者工具的设置 -> 安全设置中开启服务端口。
开启被测试项目的自动化端口号

开发者工具自动化能力检查

"path/to/cli" auto --project "path/to/project" --auto-port 9420

默认的命令行工具所在位置:

macOS: <安装路径>/Contents/MacOS/cli
Windows: <安装路径>/cli.bat

小程序脚本编写

待补充