环境搭建
官方文档:https://minitest.weixin.qq.com/#/minium/Python/readme
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
app | minium.App | None | App实例,可直接调用minium.App中的方法 |
mini | minium.Minium | None | Minium实例,可直接调用minium.Minium中的方法 |
native | minium.Native | None | Native实例,可直接调用minium.Native中的方法 |
- python3.8及以上
- 微信开发者工具打开安全模式: 设置 -> 安全设置 -> 服务端口: 打开
- 安装minium
pip3 install https://minitest.weixin.qq.com/minium/Python/dist/minium-latest.zip
minium安装完成后,可执行以下命令查看版本:
minitest -v
- 配置工具路径
config.json
{
"project_path":"" #存放小程序源码的目录地址,文件夹中需要包含有project.config.json文件
"dev_tool_path":"" #微信开发者工具路径,macOS: <安装路径>/Contents/MacOS/cli, Windows: <安装路径>/cli.bat
}
- 开启测试项目的自动化端口
"E:/微信web开发者工具/cli.bat" auto --project "C:/Users/PC/Desktop/新建文件夹/shangchengqianduan" --auto-port 9420
- 简单使用
```python
import minium
mini=minium.Minium({
"dev_tool_path": "E:/微信web开发者工具/cli.bat",
"project_path": "C:/Users/PC/Desktop/新建文件夹/shangchengqianduan"
})
print(mini.get_system_info())
框架
- base
- page
- case
- data
- report
- config.json:
{
"project_path": "C:/Users/PC/Desktop/新建文件夹/shangchengqianduan", # 项目路径
"dev_tool_path": "E:/微信web开发者工具/cli.bat", # CLI工具路径
"debug_mode": "debug", # 日志打印级别
"test_port": 9420, # 端口号
"platform": "ide", # 测试平台,有ide、Android、IOS
"app": "wx",
"assert_capture": true,
"request_timeout": 60,
"remote_connect_timeout": 300,
"auto_relaunch": false,
"enable_app_log": true
}
如果是真机:
改为
"platform": "Android", # 测试平台,有ide、Android、IOS
"device_desire":{
"serial":"adb devices所查询到的设备号"
}
- suite.json:
配置需要执行的用例以及用例执行顺序,根据pkg去匹配包名,找到测试类,然后再根据case_list里面的规则去查找测试类的测试用例。
在suite.json中,未明确指定用例的执行顺序时,用例是按照用例名称升序去执行的,所以定义用例名称时,最好在test后加上数字,保证用例按照我们书写的顺序执行
{
"pkg_list": [
{
"case_list": [
"test_*" # 用例名称,*是通配符,意思是执行以test_开关的测试用例
],
"pkg": "tests.homepage_test" # 用例文件名,不需要加.py
},
{
"case_list": [
"test_*"
],
"pkg": "tests.customerpage_test"
}
]
}
命令行执行:
minitest -c config.json -m tests.igtest -g
-c 指定配置文件
-m 指定要执行的用例文件名(注意不需要.py)
-g 生成测试报告
minitest -c config.json -s suite.json -g # 按照suite.json测试计划执行,输出报告
minitest -c config.json -m tests.homepage_test --case test_03_moduleExist # 执行homepage_test里面的test_03_moduleExist用例
查看测试报告:
用例执行完成后,会自动生成测试报告,相关数据存放在outputs目录下,目录下面有一个index.html文件,但是我们不能直接用浏览器打开这个文件,需要把这个目录放到一个静态服务器上
运行命令
python -m http.server 1234 -d outputs
然后在浏览器上访问http://localhost:1234即可查看报告
4.编写自动化测试代码所遇到的问题
- 在basepage层不能直接继承minium.MiniTest