Minium学习笔记

环境搭建

官方文档:https://minitest.weixin.qq.com/#/minium/Python/readme

名称类型默认值说明
appminium.AppNoneApp实例,可直接调用minium.App中的方法
miniminium.MiniumNoneMinium实例,可直接调用minium.Minium中的方法
nativeminium.NativeNoneNative实例,可直接调用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.编写自动化测试代码所遇到的问题

  1. 在basepage层不能直接继承minium.MiniTest
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值