微信小程序自动化框架的搭建python+minium

说明

公司要求做小程序的自动化,网上找各种资料,最后确定使用腾讯自研的框架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”)
在这里插入图片描述

<think>我们正在讨论如何在Python环境中搭建minium小程序开发环境。根据提供的引用,我们可以总结出以下步骤:1.**环境要求**:-Python3.8及以上版本(引用[2])-安装最新版本的微信开发者工具,并打开安全模式(引用[2])-微信版本>=7.0.7(引用[2])2.**安装minium框架**:使用pip安装minium,有两种方式:-直接使用pip安装:`pip3installminium`(引用[2])-或者安装指定版本的zip包:`pip3installhttps://minitest.weixin.qq.com/minium/Python/dist/minium-latest.zip`(引用[1])3.**验证安装**:安装完成后,可以通过命令行输入`minitest-v`来验证是否安装成功,成功安装会显示版本信息(引用[2])。4.**启动微信开发者工具**:需要启动微信开发者工具,并指定项目路径和端口。可以使用命令行启动(引用[3]):```"D:\ProgramFiles(x86)\Tencent\微信web开发者工具\cli.bat"auto--project"D:\my-miniprogram\miniprogram-demo"--auto-port9420```注意:路径需要根据实际安装位置和项目位置进行修改。5.**编写测试脚本**:使用minium提供的测试框架(基于unittest)编写测试用例。根据以上步骤,我们可以整理出详细的配置和使用指南。</think>### Minium小程序框架Python环境配置指南 #### 环境准备 1. **Python环境要求**: - 安装Python 3.8或更高版本 - 验证命令:`python --version` 2. **微信开发者工具**: - 安装最新版[微信开发者工具](https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html) - 开启安全模式:IDE设置 → 安全设置 → 启用服务端口 3. **微信客户端**: - 确保微信版本≥7.0.7(手机端和PC端均需满足) #### Minium安装步骤 ```bash # 通过pip安装minium框架 pip3 install minium # 或指定最新版安装(推荐) pip3 install https://minitest.weixin.qq.com/minium/Python/dist/minium-latest.zip ``` #### 环境验证 ```bash minitest -v ``` 正常输出示例: `{'version': '1.1.0', 'revision': '2fac2e36c281213874110f2088bc08c570bc1a2d', ...}`[^2] #### 启动开发者工具 ```bash # Windows示例(路径需替换为实际安装位置) "D:\Program Files\Tencent\微信web开发者工具\cli.bat" auto --project "你的项目路径" --auto-port 9420 ``` 关键参数说明: - `--auto-port`:指定自动化端口(默认9420) - `--project`:小程序项目绝对路径[^3] #### 创建测试用例 ```python import minium class MiniProgramTest(minium.MiniTest): def test_login(self): # 启动小程序 self.app.navigate_to("/pages/index/index") # 示例:点击登录按钮 self.page.get_element("login_btn").click() # 验证登录状态 self.assertIn("欢迎", self.page.element_inner_text("welcome_text")) ``` #### 执行测试 ```bash minitest -m test_module.py -s ``` 参数说明: - `-m`:指定测试模块 - `-s`:显示测试日志 > **注意事项**: > 1. 首次运行需扫码授权开发者工具 > 2. 确保微信开发者工具→设置→安全→服务端口开启 > 3. 小程序基础库版本需≥2.7.3[^1]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值