微信小程序的自动化测试框架

微信发布了小程序的自动化测试框架Minium,提供了多种运行验证方式,其特点:

支持一套脚本,iOS & Android & 模拟器,三端运行

提供丰富的页面跳转方式,看不到也能去得到

可以获取和设置小程序页面数据,让测试不止点点点

可以直接触发小程序元素绑定事件

支持往 AppSerive 注入代码片段

可以调用部分 wx 对象上的接口

官方地址如下:https://git.weixin.qq.com/minitest/minium-doc/tree/master

minium 是为小程序专门开发的自动化框架, 提供了 Python 和 JavaScript 版本。使用 minium 可以进行小程序 UI 自动化测试, 但是 minium 的功能不止于仅仅是 UI 自动化, 甚至可以使用 minium 来进行函数的 mock, 可以直接跳转到小程序某个页面并设置页面数据, 做针对性的全面测试, 这些都得益于我们开放了部分小程序 API 的能力。除此之外,小程序有部分组件使用了系统原生的组件,对于这部分的组件,我们也基于 uiautomator 和 wda 做了补充。

环境依赖

Python 3.x

微信公共库版本 >= 2.7.3

下载并安装稳定版微信开发者工具,工具下载地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/stable.html

如果要测Android,请下载微信测试包,下载地址:http://dldir1.qq.com/weixin/android/wechat0x2700069A1460.apk

文档使用

Minium的文档是采用Nodejs编写的,因此想看文档还需要安装NodeJs的环境,如果你不知道怎么安装请自行查找。文档的安装:

npm i docsify-cli -g

然后checkout文档项目:

git clone https://git.weixin.qq.com/minitest/minium-doc

安装依赖:

cd minium-doc

npm install

本地部署:

docsify serve .

然后通过浏览器访问 http://localhost:3000 即可以查看了。

框架依赖运行环境部署

首先你要先下载框架压缩包:https://git.weixin.qq.com/minitest/minium-doc/raw/master/minium/Python/dist/minium-0.0.2.zip

接下来,你要打开微信开发者工具的安全模式

然后安装Minium:

pip3 install minium-0.0.2.zip

使用

首先你要通过命令行启动开发者工具提供了命令行

命令行通过命令行调用安装完成的工具可执行文件,完成登录、预览、上传、自动化测试等操作。调用返回码为 0 时代表正常,为 -1 时错误。

命令行工具所在位置:

macOS: /Contents/MacOS/cli

Windows: /cli.bat

命令行启动工具

-o, --open [projectpath]: 打开工具,如果不带 projectpath,只是打开工具。如果带 project path,则打开路径中的项目,每次执行都会自动编译刷新,并且自动打开模拟器和调试器。projectpath 不能是相对路径。项目路径中必须含正确格式的 project.config.json 且其中有 appid 和 projectname 字段。

示例:

打开工具

cli -o

打开路径 /Users/username/demo 下的项目

cli -o /Users/username/demo

输入如下命令:

path/to/cli --auto /miniprogram/project/path --auto-port 9420

# path/to/cli 是命令行工具所在位置:

# macOS: /Contents/MacOS/cli

# Windows: /cli.bat windows版本在安装之后默认会把cli加入到系统路径,可以先测试cli命令是否可用,如果可用,path/to/cli可以直接用cli替换

# /miniprogram/project/path 是小程序工程的路径( Windows下面用 \\ 代替 \ )

特别说明:

1、这里的--auto-port请填写 9420,不是开发者工具安全模式的端口

2、请确保开发者工具登陆的微信号具备被测小程序的开发者权限

3、如果没有Open project with automation enabled success的输出,否则请检查IDE版本(开发者工具调试基础库版本 >= 2.7.3),或者检查命令行参数

关注我,关注测试

微信小程序 python 自动化测试_微信小程序的自动化测试框架相关推荐

  1. 微信 小程序 python 商城_微信小程序——商城篇

    前言 随着wepy和mpvue的出现及流行,开发小程序变的越来越便捷和强大,作为基佬社区的一份子,我们都需要把自己遇到的问题以及如何解决的方式相互分享,这样才能帮助到更多的朋(ji)友(lao).如有 ...

  2. 微信 小程序 python 渲染_微信小程序渲染html内容

    最近又做了一个新的小程序关于物流订单查询欢迎来体验 遇到了一个小问题:数据中返回电话号码的字符串识别出来并且高亮和可以绑定事件.比如数据中包含您的派送员黄xx正在派件,电话:137xxxx41460已 ...

  3. 微信小程序 python接口_微信小程序-封装请求基准路径、接口API 和使用

    1.在文件夹utils下新建 request.js文件 2.封装请求代码 // 基准路径 //路径仅为举例 const baseurl ='https://127.0.0.1' //get请求 fun ...

  4. 微信跳一跳python代码_微信跳一跳python程序

    #源码下载地址:https://files.cnblogs.com/files/cnfan/jump.rar importosimportcv2importnumpy as npimporttimei ...

  5. 猿来小课Python视频老师简述让程序员崩溃的瞬间

    作为一个资深的程序猿,我日常的任务就是和代码无数次交锋,在公司敲代码时不知道你们有没有遇到过让你崩溃的瞬间呢?本篇文章猿来小课Python视频老师就收集整理了一些让程序员崩溃的瞬间,让我们下面一起来对 ...

  6. 微信小程序python自动化测试_微信小程序UI自动化测试实践:Minium+PageObject

    小程序架构上分为渲染层和逻辑层,尽管各平台的运行环境十分相似,但是还是有些许的区别(如下图),比如说JavaScript 语法和 API 支持不一致,WXSS 渲染表现也有不同,所以不论是手工测试,还 ...

  7. python搭建微信小程序百度云_微信小程序-订餐系统-Python flask构建

    总大小:14.3 GB └-python3+flask └-centos ├-CentOS-7-x86_64-Minimal-1804.iso 906.0 MB └-mysql ├-mysql-ins ...

  8. python开发小程序拼团_微信小程序新功能,正合适开发拼团类小程序|明智科技...

    1.分享 微信小程序的任何一个页面都可以增加分享功能,用户可以把小程序便捷的分享给通讯录的好友和微信群.但不能分享到朋友圈. 也可以进一步理解为小程序开发者可以创造一种诱导用户分享给好友和微信群的应用 ...

  9. python开发微信小程序-Python 开发者的微信小程序开发实践

    导读 在知乎上,有人提问"如何使用 Python 开发微信小程序". 其实微信小程序作为一个前端的机制,Python 并不能插上边.只不过可以作为后端接口为微信小程序提供数据服务而 ...

最新文章

  1. 炒冷饭系列:设计模式 装饰模式
  2. 《R语言实战》第1章
  3. ----uni-app之用canvas同时画多张海报实现分享----
  4. 生成特定分布随机数的方法:Python seed() 函数numpy scikit-learn随机数据生成
  5. 牛客网暑期ACM多校训练营(第二场)J farm (二维树状数组)
  6. JQuery 样式设置、追加、移除与切换
  7. 在没有域环境的情况下配置完整安装的SharePoint2010和2013
  8. android 高帧模式,达人分享技巧 手动让安卓机支持王者荣耀高帧率
  9. 顶会 | 腾讯AI Lab 9篇入选论文解读
  10. 【Java程序设计】Java基础类库简介
  11. loading怎么关闭 vant_Vant Loading 加载
  12. 大神级ppt作品欣赏_【重磅源文件来了】课程更新2019苹果宣传片PPT福利来袭
  13. Excel如何在不同日期后面插入空行
  14. mysql cbrt函数_PostgreSQL学习笔记5之函数和操作符一
  15. Alpha版本冲刺(六)
  16. 解决IOS下window.open页面打不开问题
  17. 忘记历史就意味着背叛
  18. 酒店简易管理系统制作详细过程
  19. NCRE | 三级网络技术笔记
  20. Oracle11g for Windows

热门文章

  1. 树莓派超级水冷主机!!!
  2. 根据经纬度画多边形(返回各个顶点坐标)
  3. 2007工程院院士增选候选名单
  4. 福建省计算机二级知识点,福建省计算机二级语言复习资料.doc
  5. Nature Microbiology:植物根系分泌物影响菌群结构
  6. 如何通过ADB命令的方式关闭华为系手机的emui系统更新升级?解决:error: no devices/emulators found
  7. 智能门锁怎么选(3)
  8. 计算机管理内默认共享,善用“默认共享”便于管理。解决“这个共享是为管理而创建的。服务器服务停止并重新启动后或计算机重新...
  9. 2022年全球及中国家用破壁料理机行业头部企业市场占有率及排名调研报告
  10. 亚马逊、谷歌关停业务背后,互联网巨头疯狂扩张时代结束