说明
公司要求做小程序的自动化,网上找各种资料,最后确定使用腾讯自研的框架minium,虽然版本已经不继续维护更新了,但是不影响我们使用来做自动化开发。
minium提供一个基于unittest封装好的测试框架,MiniTest是minium中继承自unittest.TestCase的测试基类, 你可以在testcase中使用框架实例化好的Minium/App/Native实例,也可以使用unittest中的各种断言函数
安装开发测试环境
1.运行环境
Python 3.8及以上
微信开发者工具 (本文档中简称IDE)最新版本,并打开安全模式
微信 >= 7.0.7
2.安装框架
pip3 install minium
验证环境安装成功
minitest -v
显示:{'version': '1.1.0', 'revision': '2fac2e36c281213874110f2088bc08c570bc1a2d', 'branch': 'master', 'update_at': '2021-08-05 21:17:09'}
安装微信开发者工具地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/stable.html
这里不会安装直接问百度
最关键的一步为配置微信开发者的环境变量
3.开发环境配置
目录创建:: ## config.json
配置:
{
“dev_tool_path”: “*\cli.bat”, #开发者工具命令行工具路径
“project_path”: “”, # # 小程序项目路径
“platfrom”: “ide”, # 平台: ide, android, ios
“app”: “wx”,
“debug_mode”: “debug”, # 日志级别
“enable_app_log”: false, # 记录小程序日志
“close_ide”: false, # 是否关闭IDE
“full_reset”: false, # 每个测试class结束,是否释放调试链接
“test_port”: 9420, # 小程序自动化测试调试端口
“assert_capture”: true, # 断言时是否截图
“use_push”: true, # 真机调试中是否使用推送形式打开小程序, false则需要扫调试二维码
“auto_relaunch”: true, # case开始时是否回到主页
“remote_connect_timeout”: 10, # 真机调试中小程序在真机上打开的等待时间
“auto_authorize”: true, # 自动处理授权弹窗
“device_desire”: { # 真机调试配置
},
“account_info”: {}
}
用于跑测后自动生成报告配置: suite.json
{
“pkg_list”: [
{
"case_list": [
"test*"
],
"pkg": "listCase.*test"
}
]
}
命令执行
os.system(“minitest -s suite.json -c config.json -g”)