【小程序自动化Minium】一、框架介绍和环境搭建

微信小程序自动化测试系列分享

一、Minium 简介

minium 是微信团队为小程序专门开发的自动化框架,我们可以用它来做小程序的UI自动化测试,但是它的能力却不仅仅在于UI自动化。

正是得益于官方订制打造,所以对于小程序很多原生内容和特性的支持自然也是非常独到的,比如:

  • 直接对函数进行 mock
  • 直接跳转到小程序某个页面
  • 直接设置页面数据

这些能力是其他的一些工具做不到的。不仅如此,还有诸多其他特性也非常的吸引人:

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

这些内容会在后续的分享出陆续带来。

二、环境搭建

主要是三大件:

  • Python 3.8及以上
  • 微信开发者工具
  • 微信版本 >= 7.0.7

语言是基于Python来的,而且框架中某些接口也是继承了unittest.TestCase

<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]
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值