微信小程序python自动化测试_微信小程序的自动化测试框架
微信小程序的自动化测试框架
微信发布了小程序的自动化测试框架Minium,提供了多种运行验证方式,其特点:
支持一套脚本,iOS & Android & 模拟器,三端运行
提供丰富的页面跳转方式,看不到也能去得到
可以获取和设置小程序页面数据,让测试不止点点点
可以直接触发小程序元素绑定事件
支持往 AppSerive 注入代码片段
可以调用部分 wx 对象上的接口
minium 是为小程序专门开发的自动化框架, 提供了 Python 和 JavaScript 版本。使用 minium 可以进行小程序 UI 自动化测试, 但是 minium 的功能不止于仅仅是 UI 自动化, 甚至可以使用 minium 来进行函数的 mock, 可以直接跳转到小程序某个页面并设置页面数据, 做针对性的全面测试, 这些都得益于我们开放了部分小程序 API 的能力。除此之外,小程序有部分组件使用了系统原生的组件,对于这部分的组件,我们也基于 uiautomator 和 wda 做了补充。
环境依赖
文档使用
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 .
框架依赖运行环境部署
接下来,你要打开微信开发者工具的安全模式
然后安装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自动化测试_微信小程序的自动化测试框架相关推荐
- 微信 小程序 python 商城_微信小程序——商城篇
前言 随着wepy和mpvue的出现及流行,开发小程序变的越来越便捷和强大,作为基佬社区的一份子,我们都需要把自己遇到的问题以及如何解决的方式相互分享,这样才能帮助到更多的朋(ji)友(lao).如有 ...
- 微信 小程序 python 渲染_微信小程序渲染html内容
最近又做了一个新的小程序关于物流订单查询欢迎来体验 遇到了一个小问题:数据中返回电话号码的字符串识别出来并且高亮和可以绑定事件.比如数据中包含您的派送员黄xx正在派件,电话:137xxxx41460已 ...
- 微信小程序 python接口_微信小程序-封装请求基准路径、接口API 和使用
1.在文件夹utils下新建 request.js文件 2.封装请求代码 // 基准路径 //路径仅为举例 const baseurl ='https://127.0.0.1' //get请求 fun ...
- 微信跳一跳python代码_微信跳一跳python程序
#源码下载地址:https://files.cnblogs.com/files/cnfan/jump.rar importosimportcv2importnumpy as npimporttimei ...
- 猿来小课Python视频老师简述让程序员崩溃的瞬间
作为一个资深的程序猿,我日常的任务就是和代码无数次交锋,在公司敲代码时不知道你们有没有遇到过让你崩溃的瞬间呢?本篇文章猿来小课Python视频老师就收集整理了一些让程序员崩溃的瞬间,让我们下面一起来对 ...
- 微信小程序 python 自动化测试_微信小程序的自动化测试框架
微信小程序的自动化测试框架 微信发布了小程序的自动化测试框架Minium,提供了多种运行验证方式,其特点: 支持一套脚本,iOS & Android & 模拟器,三端运行 提供丰富的页 ...
- 微信小程序python自动化测试_微信小程序UI自动化测试实践:Minium+PageObject
小程序架构上分为渲染层和逻辑层,尽管各平台的运行环境十分相似,但是还是有些许的区别(如下图),比如说JavaScript 语法和 API 支持不一致,WXSS 渲染表现也有不同,所以不论是手工测试,还 ...
- python搭建微信小程序百度云_微信小程序-订餐系统-Python flask构建
总大小:14.3 GB └-python3+flask └-centos ├-CentOS-7-x86_64-Minimal-1804.iso 906.0 MB └-mysql ├-mysql-ins ...
- python开发小程序拼团_微信小程序新功能,正合适开发拼团类小程序|明智科技...
1.分享 微信小程序的任何一个页面都可以增加分享功能,用户可以把小程序便捷的分享给通讯录的好友和微信群.但不能分享到朋友圈. 也可以进一步理解为小程序开发者可以创造一种诱导用户分享给好友和微信群的应用 ...
- python开发微信小程序-Python 开发者的微信小程序开发实践
导读 在知乎上,有人提问"如何使用 Python 开发微信小程序". 其实微信小程序作为一个前端的机制,Python 并不能插上边.只不过可以作为后端接口为微信小程序提供数据服务而 ...
最新文章
- 分享一些优秀有趣的博客
- 10 大流行软件测试工具
- 弃用官方网站!Python 将所有 Bug 迁移到 GitHub 中
- Java EE EJB拦截器教程和示例
- [python] 命令行模式下出现cp65001异常
- element table多选表格_【经验总结】vue + element-ui 踩坑—— table 篇
- php 最大限制,php – ModSecurity最大发布限制(PCRE限制错误)
- CSS动态样式---基础-控制是否添加CSS类
- 笨办法学Python,其实一点都不笨
- [react] redux react-redux
- SS00007.algorithm——|ArithmeticMachine.v07|——|Machine:监督学习算法.v06|
- 企业年会直播该怎么玩
- 408操作系统历年真题
- xfire服务端及调用
- 任天堂游戏开发引擎_开发人员如何编程旧任天堂游戏使其平滑滚动
- 硬盘格式化了数据还能恢复吗?
- 虚幻引擎基础入门(C++) — 【代码命名规则篇 02】
- 树莓派使用cups连接三星打印机(Samsung),无法打印问题的解决
- pcl的安装错误和高翔第5讲程序编译错误recipe for target 'all' failed
- 机器学习:Fine tune 神经网络 Mobilenet V2
热门文章
- 计算机网络(NETWORK 部分二) 第1-2天
- Makefile注意点总结
- Caused by: java.lang.NoSuchMethodException: onClick_Flashlight [class android.view.View]
- 今天开始学习shell编程!!!
- javax.validation.ParameterNameProvider
- linux ss 命令简介 端口连接查看 代替netstat
- go mod tidy 下载依赖包问题
- python setup.py install 安装的包 卸载方法
- 操作系统识别工具 xprobe2 p0f 简介
- linux c 消息队列简介