微信小程序minium自动化测试SOP

记录微信小程序自动化测试使用minium完成回归测试

minium自动化测试


Minites官方教程文档:https://minitest.weixin.qq.com/#/minium/Python/framework/example

Minitest官网团队提供的示例项目:

提问或者配置地址如下:
https://developers.weixin.qq.com/community/develop/doc/00066c3db00a1824292a9db6f51800?highLine=config.json
https://git.weixin.qq.com/groups/minitest

本地minium环境搭建教程:
https://blog.csdn.net/Bentley_love/article/details/116045295

Minium环境搭建:

1、新建一个文件夹:minium-dem0

2、以管理员身份进入cmd,输入命令:npm i docsify-cli -g

3、clone项目:Git clone https://git.weixin.qq.com/minitest/minium-doc

4、cd到minium-doc目录下,执行npm install

  1. 本地部署:docsify serve

  2. 浏览器访问:http://localhost:3000/#/

  3. 本地成功搭建minium成功:

    具体教程请看minitest官方文档:

bash 复制代码
https://minitest.weixin.qq.com/#/minium/Python/introduction/quick_start

下面搭建后端minium环境(python安装)

直接在和minium-doc同级别目录下执行命令

bash 复制代码
pip3 install https://minitest.weixin.qq.com/minium/Python/dist/minium-latest.zip

在微型代码管理平台:

项目一:

bash 复制代码
Git clone https://git.weixin.qq.com/minitest/minitest-demo.git

然后将该项目直接导入微信开发者工具并更改本地部署环境。

用pycharm打开PO模式的测试架构

更改config.json中的配置文件信息

bash 复制代码
{
  "project_path":"F:\\pytestdemo\\minitest-unit-demo\\minitest-demo\\miniprogram-demo",
  "dev_tool_path":"F:\\wechat_devtools\\微信web开发者工具\\cli.bat",
  "platform": "ide",
  "outputs": "outputs"

}

然后在terminal终端运行命令:

bash 复制代码
minitest -c config.json -s suite.json -g

即可运行minium自动化示例demo

项目二:https://git.weixin.qq.com/minitest/example

test.py

在微信代码管理平台git clone https://git.weixin.qq.com/minitest/miniprogram-demo-test.git

微信示例小程序

在github平台:git clone https://github.com/wechat-miniprogram/miniprogram-demo.git

微信示例小程序首次运行issue处理:

bash 复制代码
https://github.com/wechat-miniprogram/miniprogram-demo/issues/110

具体运行请看微信代码管理工具中的项目三概述

目前推荐两种方式实现自动化:

第一种:使用微信开发者工具:录制回放功能-录制好用例-云测平台运行用例

缺点:云测运行有时长限制

第二种:编写py测试用例+录制回放功能,实现自动化测试

优点:免费且无限制时长,本地可以重复执行和维护,云测可以上传py用例执行并且可以维护

缺点:需要借用开源项目:群接龙项目获取xpath表达式(每个时间的具体路径以及方式,比如滑动、点击、返回等),然后对照minitest-demo1编写页面类以及具体测试用例,需要多次实验确定测试过程无误

下面是具体项目的路径,可以参考:

利用录制回放+python:群接龙项目

步骤1、
https://developers.weixin.qq.com/community/develop/article/doc/000e04383f02e856e640f81f461c13

https://developers.weixin.qq.com/community/business/doc/000a0c1d4d41a8e9e7506487c6b40d

步骤2:使用minitest-demo1(标准的单元测试用例)采用po模式(页面对象)

编辑测试用例:

示例项目
https://git.weixin.qq.com/minitest/minitest-demo

注意:因为minitest不好入门,故选中airtest+poco进行入门:可以快速搭建部分模块功能自动化测试官方网站地址如下:https://airtest.netease.com/

总结:

方式1:微信开发者工具+录制回放+云测

方式2:可以使用群接龙项目获取xpath表达式,然后根据mintest-demo编写具体用例

本地测试通过后可以上传到云测。

实践是检验真理的唯一标准

相关推荐
小小王app小程序开发5 小时前
盲盒小程序一番赏衍生玩法:魔王赏、非酋赏、狂欢赏差异化分析
小程序
2501_915106326 小时前
iOS App 测试工具全景分析,构建从开发调试到线上监控的多阶段工具链体系
android·测试工具·ios·小程序·uni-app·iphone·webview
头发还在的女程序员1 天前
基于JAVA语言的短剧小程序-抖音短剧小程序
java·开发语言·小程序
2501_916007471 天前
iOS 应用性能测试的工程化流程,构建从指标采集到问题归因的多工具协同测试体系
android·ios·小程序·https·uni-app·iphone·webview
源码_V_saaskw1 天前
JAVA国际版同城跑腿源码快递代取帮买帮送同城服务源码支持Android+IOS+H5
android·java·ios·微信小程序
tbit1 天前
fluwx 拉起小程序WXLog:Error:fail to load Keychain status:-25300, keyData null:1
flutter·ios·微信小程序
book多得1 天前
刷题专用微信小程序推荐
微信小程序·小程序
00后程序员张1 天前
iOS 抓不到包怎么办?从 HTTPS 解密、QUIC 排查到 TCP 数据流分析的完整解决方案
android·tcp/ip·ios·小程序·https·uni-app·iphone
技术与健康1 天前
微信小程序云开发实践:共享环境与LLM整合经验
微信小程序·小程序
老华带你飞2 天前
社区养老保障|智慧养老|基于springboot+小程序社区养老保障系统设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·小程序·毕设·社区养老保障