-
2021-07-21 15:28:36
Minium安装
安装包下载https://minitest.weixin.qq.com/minium/Python/dist/minium-latest.zip
前期准备:python3.8及以上
pip3 install minium-latest.zip配置文件
微信开发者工具路径
小程序项目路径
测试环境(可选值为:ide, Android, IOS){ "dev_tool_path": "E:\\project\\寰俊web寮€鍙戣€呭伐鍏穃\cli.bat", "project_path": "C:\\Users\\49161\\Desktop\\娴嬭瘯椤圭洰\\wechat-applet\\weixin_code", "platform":"ide" }
py脚本
实现搜索功能的自动化
#python #写脚本 #微信minium import minium class FirstTest(minium.MiniTest): def test_search(self): ''' 抽象,伪代码 1.测试是否有搜索框。 2.是否展示搜索结果 ''' # 1.判断是否有搜索框 searchInputExists=self.page.element_is_exists("input[placeholder='搜索']") self.assertTrue(searchInputExists, "首页是否存在输入框") #2.输入关键字搜索 searchInput = self.page.get_element("input[placeholder='搜索']") #点击搜索框架 searchInput.click() #输入帽子进行搜索【输入+搜索】 searchInput.trigger("confirm", {"value": "帽子"}) self.page.wait_for(2) #等待2s #3.写断言让开发者工具检查是否存在搜索结果 searchResultExists=self.page.element_is_exists("view[class='containt']") self.assertTrue(searchInputExists, "搜索后是否弹出搜索界面")
执行小程序自动化测试
minitest -c .\config.json -m search_test -g
-c CONFIG, --config CONFIG:配置文件名,配置项目参考配置文件
-m MODULE_PATH, --module MODULE_PATH: 用例的包名或者文件名
-g, --generate: 生成网页测试报告生成测试报告
python -m http.server -d .\outputs\
遇到的问题
错误提示1:
UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xc5 in position 3: invalid continuation byte
错误提示:
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
出现位置:
配置文件
解决:
notepad++ 设置-首选项-新建-选择utf-8(无BOM)
重建配置文件错误提示2:
NameError: name ‘searchInputExists’ is not defined
出现位置:
py脚本
解决:
定义变量保存参考
Minium文档:
http://www.hctestedu.com/minium.html更多相关内容 -
微信小程序测试工具
2018-11-12 15:40:17这个微信小程序测试工具,包含微信支付测试,token验证等,非常好用 -
微信小程序接口测试工具
2021-03-02 13:45:03微信小程序接口测试工具,适合PHP开发工作人员、方便调试后台的接口,比较适合初级的PHP或者微信小程序开发人员 -
小程序自动化测试工具之AirTest
2021-04-26 14:39:30之前一直做 WEBUI与接口,最近有个自动化测试项目,是小程序,本来打算采用 Appium来做,但是经过实践我放弃了,Appium用于 App 测试比较多,对于小程序,好多人建议用 AirTest,由于不了解 AirTest,对于新工具,...01、背景
之前一直做 WEB UI与接口,最近有个自动化测试项目,是小程序,本来打算采用 Appium来做,但是经过实践我放弃了,Appium用于 App 测试比较多,对于小程序,好多人建议用 AirTest,由于不了解 AirTest,对于新工具,我们如何何用呢?
02、什么是 AirTest
Airtest是由网易游戏推出的一个跨平台的,基于图像识别的 UI 自动化测试框架,它适用于游戏和应用程序,支持的平台有 Windows、 Android 和 iOS。
Airtest提供了丰富的API,包括安装应用、模拟输入、断言等。可结合python脚本进行自动化。测试脚本运行后可以自动生成详细的HTML测试报告,遗憾的是不支持 Java,如果你需要使用 AirTest,那么建议你最好去学习下 Python 基础知识。
03、Airtest 与 Poco
Airtest:基于Python的、跨平台的UI自动化测试框架,基于图像识别原理,适用于游戏和App。优点:
-
简单直接
-
兼容各种环境
-
无需嵌入代码
Poco:基于UI控件搜索的自动化测试框架,其核心优势是除了对Android、IOS之外,对游戏也是支持的,同时也支持微信小程序、微信小游戏和H5应用。优点:
-
控件识别更加准确
-
界面迭代影响小
04、Airtest下载与安装
-
官网地址:
http://airtest.netease.com/changelog.html
-
Windows直接下载压缩文件后解压即可使用
-
Mac下载 dmg 文件安装后即可使用
-
安装 Python 环境,建议安装 Python3
说明
在测试 App 或小程序时,需要手机连接到电脑,所以会用到 adb,AirTest有自带 adb,所以无需额外安装,adb 所在目录:
D:\ProgramFiles\AirtestIDE-win-1.2.8\AirtestIDE\airtest\core\android\static\adb\windows
05、Airtest 界面介绍
-
打开 Airtest 后可以不注册,直接点击 skip,当然你也可以用 github 账号登录
-
点击菜单栏选项,可更改语言为中文
-
手机用 USB 连接到电脑后,会在右侧设备窗显示,点击 connect,即可连接
-
Airtest 辅助窗显示相关 airtest Api
-
Poco 辅助窗显示UI树(点击三角符号选择 Android)
注
-
软件部署成功之后,连接设备之后,设备端会生成两个插件,Yosemite和PocoService。
-
点击 connect,如果界面一闪而过,可以点击三角符号,选择某一种连接方式后再点击 connect
06、Airtest 项目实战
1.打开 app
start_app('com.tencent.mm')
2.等待
# 方式一
sleep(3) # 方式二 # 在给定时间内等待一个UI出现并返回这个UI,如果已经存在画面中了那就直接返回这个UI。 # 如果超时了还没有出现,同样也会返回,但是调用这个UI的操作时会报错,返回True 或 False poco(text='通讯录').wait(5).exists()
3.断言
flag0 = poco(text='通讯录').wait(5).exists() assert_equal(flag0,True,'校验微信是否启动成功')
4.滑动
# 前两个参数为滑动的前后两个坐标,duration为滑动的时间,坐标为百分比 poco.swipe((0.1,0.1),(0.1,0.5),duration=0.1)
5.点击
# 表示点击控件name名称为“android.widget.EditText”的控件; poco('android.widget.EditText').click() # 表示点击控件text名称为“美团外卖”的控件; poco(text='美团外卖').click() # 按坐标点击 touch([985,278]) # 表示双击x为200,y为500的位置点,默认双击事件为0.01秒; touch([985,278],times=2)
6.文本输入
# 表示在name名称为“android.widget.EditText”的控件处输入文字:烧烤 poco ('android.widget.EditText').set_text('烧烤') # 用 text text("烧烤") # 点击软键盘上面的search按钮则为 True # 输入后不需要回车则 enter 为 False text("烧烤",enter=False,search=True)
7.获取控件文件
# 获取控件name为com.tencent.mm:id/bqq控件的文本 poco('com.tencent.mm:id/bqq').get_text()
8.退出应用
# 退出应用 stop_app('com.tencent.mm')
9.清空应用数据
# 清空应用数据(慎用) stop_clear('com.tencent.mm')
07、官方参考文档
-
https://poco.readthedocs.io/zh_CN/latest/index.html
-
https://airtest.doc.io.netease.com/
-
https://juejin.cn/user/1275089221067928
-
-
百度小程序开发工具智能小程序开发工具
2018-11-25 11:10:47最新版百度小程序开发工具智能小程序开发工具,最新无bug -
微信小程序:升级版手机检测微信工具小程序源码
2022-05-28 10:03:30这是一款升级版检测工具 自动检测手机真伪,序列号等等 另外还可以给手机检测各项功能是否正常 由于能检测的项目太多,所以大家到时候自行研究吧 小编就不多做介绍 另外支持多做流量主模式,比如激励视频,banner... -
hbuildx&&微信开发者工具-微信小程序测试
2020-12-10 17:59:12微信小程序测试的环境搭建,整体流程是: 1.安装微信开发者工具 2.登录微信开发者工具 3.安装hbuildx 4.导入项目 5.设置hbuildx和微信开发者关联信息 6.编译代码 7.微信小程序测试 1、安装微信开发者工具 1....微信小程序测试的环境搭建,整体流程是:
1.安装微信开发者工具 2.登录微信开发者工具 3.安装hbuildx 4.导入项目 5.设置hbuildx和微信开发者关联信息 6.编译代码 7.微信小程序测试
1、安装微信开发者工具
1.微信开发者工具下载
打开网站:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
选择windows系统版本
2.下载完成后按步骤进行安装
略2、登录微信开发者工具
1.进行扫码登录
2.点击确认登录
3.安装HbuildX
1.下载地址:https://www.dcloud.io/hbuilderx.html
2.选择app开发版本
3.解压安装包
解压后找到HBuilderX.exe双击运行。如图:
4.双击HBuilderX.exe文件
4.导入项目
1.打开目录选择项目文件夹
5.设置hbuildx和微信开发者关联信息
1.加载微信开发者工具,选择工具-设置
2.然后在运行配置里面设置微信开发者工具的路径,如下图所示:
3.接着登录微信开发者工具,点击设置下面的安全设置:
服务端口设置为开启
4.运行->运行到小程序模拟器(M)->启动微信开发者工具
6.编译代码
1.安装node.js
2.安装项目依赖包
路径:项目所在目录
命令:npm --registry https://registry.npm.taobao.org install
3.控制台点击右键,选择重新运行或停止运行。
4.微信开发者工具,加载小程序成功
7.微信小程序测试
1.清理缓存
2.刷新
3.查看接口日志
跟浏览器的F12功能相似,可以查看接口访问信息,用于定位问题。
8.遇到的问题
问题1:Cannot find module ‘node-ipc’
报错信息:
20:20:52.201 module.js:549
20:20:52.201 throw err;
20:20:52.204 ^
20:20:52.204 Error: Cannot find module ‘node-ipc’
20:20:52.207 at Function.Module._resolveFilename (module.js:547:15)
20:20:52.208 at Function.Module._load (module.js:474:25)
20:20:52.211 at Module.require (module.js:596:17)
20:20:52.211 at require (internal/module.js:11:18)
20:20:52.213 at Object. (D:\ProgramFiles\HBuilderX\plugins\uniapp-cli\node_modules@vue\cli-shared-utils\lib\ipc.js:1:75)
20:20:52.214 at Module._compile (module.js:652:30)
20:20:52.217 at Object.Module._extensions…js (module.js:663:10)
20:20:52.217 at Module.load (module.js:565:32)
20:20:52.221 at tryModuleLoad (module.js:505:12)
20:20:52.221 at Function.Module._load (module.js:497:3)
解决方案:
工具菜单-> 插件安装 -> uni-app编译
找到这个插件后把它卸载然后重新安装就OK了问题2:文件查找失败:‘luch-request’ at api\request.js:3
15:08:52.069 Browserslist: caniuse-lite is outdated. Please run:
15:08:52.069 npx browserslist@latest --update-db
15:08:57.711 Browserslist: caniuse-lite is outdated. Please run the following command:npm update
15:08:59.526 文件查找失败:‘luch-request’ at api\request.js:3
15:08:59.527 ERROR Build failed with errors.
解决方案:
1.安装依赖包:
npm --registry https://registry.npm.taobao.org install问题3:安全接口未关起
10:56:09.346 正在启动微信开发者工具…
10:56:09.751 [微信小程序开发者工具] - initialize
10:56:09.751 [微信小程序开发者工具]
10:56:09.754 [微信小程序开发者工具]
10:56:09.766 [微信小程序开发者工具] [error] IDE service port disabled. To use CLI Call, please enter y to confirm enabling CLI capability, or manually open IDE -> Settings -> Security Settings, and set Service Port On.
10:56:09.766 [微信小程序开发者工具] For more details see: https://developers.weixin.qq.com/miniprogram/en/dev/devtools/cli.html
10:56:09.769 [微信小程序开发者工具] [error] 工具的服务端口已关闭。要使用命令行调用工具,请在下方输入 y 以确认开启,或手动打开工具 -> 设置 -> 安全设置,将服务端口开启。
10:56:09.773 [微信小程序开发者工具] 详细信息: https://developers.weixin.qq.com/miniprogram/dev/devtools/cli.html
10:56:09.773 [微信小程序开发者工具]
10:56:09.776 [微信小程序开发者工具] ? Enable IDE Service (y/N) [27D[27C
10:56:09.780 [微信小程序开发者工具] × initialize
10:56:09.780 [微信小程序开发者工具]
10:56:09.783 [微信小程序开发者工具] Runtime error
10:56:09.783 [微信小程序开发者工具] Error: read EBADF
10:56:09.787 [微信小程序开发者工具] at Pipe.onStreamRead (internal/stream_base_commons.js:183:27) {
10:56:09.791 [微信小程序开发者工具] errno: ‘EBADF’,
10:56:09.796 [微信小程序开发者工具] code: ‘EBADF’,
10:56:09.800 [微信小程序开发者工具] syscall: ‘read’
10:56:09.804 [微信小程序开发者工具] }解决方案:
打开工具 -> 设置 -> 安全设置,将服务端口开启
问题4:小程序定位问题
可以在调试器中编辑自己需要设置的经纬度
问题5:点击“预览”生成二维码时报错
解决方案:运行中勾选“运行时是否压缩代码”
-
网络教学检测好工具:“每日交作业”小程序使用说明.docx
2022-06-03 11:39:25网络教学检测好工具:“每日交作业”小程序使用说明.docx网络教学检测好工具:“每日交作业”小程序使用说明.docx网络教学检测好工具:“每日交作业”小程序使用说明.docx网络教学检测好工具:“每日交作业”小程序... -
微信小程序性能测试Trace工具
2020-06-11 16:16:43微信开发者工具的调试器中Trace可实时监控小程序的性能,分析trace文件可获取内存、CPU、fps、启动时间、各函数的执行时间等。 2、前置条件准备 (1)电脑上安装adb 下载adb压缩包去解压即可。链接:...页面加载时间:接口调用时间+加载资源时间+页面渲染时间
浏览器的F12中的network可以查看到
1、工具介绍
微信开发者工具的调试器中Trace可实时监控小程序的性能,分析trace文件可获取内存、CPU、fps、启动时间、各函数的执行时间等。
2、前置条件准备
(1)电脑上安装adb
下载adb压缩包去解压即可。链接:https://pan.baidu.com/s/1SKu24yyShwg16lyIupO5VA 提取码:ih0i
解压,如果下载放入到D盘,打开dos窗口那么就要进入到D盘
检查是否安装成功:adb version
说明:Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者是设备之间的交互。
(2)下载微信小程序开发工具
微信小程序官方:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
选择需要的版本,我选择的是 windows64 下载后按照步骤一步一步进行安装
(3)手机与电脑连接,手机USB打开调试模式
- 以小米手机为例:手机用数据线连接至电脑;手机设置->我的设备->全部参数->MIUI版本连续点击多次直到出现您已处于开发者模式->重新回到设置->更多设置->开发者选项->允许USB调试
- 其他手机型号可以百度查询~
- 检验手机和电脑是否连接成功(命令: adb devices)
具体操作步骤:
1、登录微信小程序开发者工具->小程序->点击加号导入项目代码;或者选择测试号(demo)进入
2、选择trace,点击Choose Device,如果手机adb连接成功在弹框中可看到连接设备,如下:
3、点击选择设备后会停留在选择trace文件页面
注:若手机端无文件上传时会一直搜索中
4、手机端,进入要测的微信小程序中(与开发者工具登录的同一个小程序);若无关注要测的小程序时,可在开发者工具上点击真机调试,扫码就可关注进入
5、手机进入小程序后,打开性能监控面板(点击监控后要重新登录微信和小程序)
打开性能监控面板之后我们可以看到如下图。在小程序中操作后可导出trace文件(手机与电脑连接)
6、导出后在电脑端就会显示其trace文件,点击可查看测量的性能数据
7、选择需要查看的文件,即可查看所需的性能数据
8、选中后在底部展示其具体数据如下:
小程序上的性能指标说明:
-
【专项测试工具】微信小程序性能分析工具
2020-09-05 16:19:05项目上线两个小程序,运营有一段时间了,且版本迭代过程中发现一些性能问题。特从官方Wiki上查找说明,进行测试。近期运营数据如下:: 方案一:性能 Trace 工具 微信 Andoid 6.5.10 开始,我们提供了 Trace ... -
【小程序源码】升级版手机检测微信工具小程序源码下载
2022-06-17 13:04:18这是一款升级版检测工具 自动检测手机真伪,序列号等等 另外还可以给手机检测各项功能是否正常 由于能检测的项目太多,所以大家到时候自行研究吧 小编就不多做介绍 废话不多说,下面就来看看小编的测试演示图 -
微信开发者工具测试小程序
2021-05-31 17:35:08测试小程序涉及到业务时,可以使用微信开发者工具测试小程序 1、本地安装微信开发者工具、VS code工具 2、拉代码到本地,在CMD中执行命令 git clone 代码仓库路径(如:... -
微信小程序性能测试-Trace工具
2020-05-18 11:57:01微信小程序开发工具中提供了trace panel工具,利用trace工具可时时监控小程序的性能。分析trace文件可获取内存、CPU、fps、启动时间、各函数的执行时间等。 二、环境搭建 1、电脑上安装adb 2、安装node.js 3、... -
微信小程序开发者工具
2022-03-27 20:40:21微信小程序模板目录结构 -
网络教学检测好工具:“每日交作业”小程序使用说明.pdf
2022-06-03 12:18:26网络教学检测好工具:“每日交作业”小程序使用说明.pdf网络教学检测好工具:“每日交作业”小程序使用说明.pdf网络教学检测好工具:“每日交作业”小程序使用说明.pdf网络教学检测好工具:“每日交作业”小程序使用... -
微信小程序测试分享
2018-12-25 15:48:05原创小程序测试分析,适用人群为想简单了解小程序测试,文档中简单介绍小程序,一些测试注意点,小程序开发工具使用技巧 -
微信小程序跳转层数检测工具
2019-08-10 07:14:25微信小程序跳转层数检测工具 -
升级版手机检测微信工具小程序源码下载支持多种流量主模式
2022-04-18 18:30:13这是一款升级版检测工具 自动检测手机真伪,序列号等等 另外还可以给手机检测各项功能是否正常 由于能检测的项目太多,所以大家到时候自行研究吧 小编就不多做介绍 另外支持多做流量主模式,比如激励视频,banner... -
【小程序】小程序开发工具的主要环境设置
2022-01-10 17:03:15一、设置界面颜色皮肤 二、模拟器的设置 三、代码放大和缩小快捷键 Ctrl+-:代码字体缩小 ctrl++:代码字体放大 -
小程序助手多功能微信小程序反编译工具
2022-01-06 15:45:08小程序助手多功能微信小程序反编译工具,软件采用 VS 2017 编译,需安装.net 4.0 或以上版本方可运行,理论上 win7 、win10及以上系统 x86 x64 运行正常,条件有限未做所有测试。 node环境+Microsoft. .NET ... -
心理测试微信小程序
2018-08-02 11:50:14心理测试微信小程序,直接添加到微信开发者工具的项目里就可以运行, -
微信小程序自动化测试框架 minitest
2021-03-08 19:43:33因为项目变动,这几天都在研究微信小程序自动化测试,微信官方出了个Python版本的测试框架minium,想了解的同学可以去下载minium-doc,也可以继续阅读本文,带你了解。 -
web测试,APP测试和小程序测试特点
2022-03-14 18:27:09测试相同点:都是需要按照需求来进行测试 测试流程是一样的:制定测试计划,设计测试方案,编写测试用例(每一个环节需要进行评审),执行用例 测试的方法是一样的:每个软件都可以手工测试,都可以实现自动化... -
小程序自动化测试框架Python3+Minium+微信开发者工具
2021-04-20 00:41:26今天跟大家一起学习一套小程序自动化框架:Python3+Minium+微信开发者工具前置:已安装Python3环境1. 查询python版本号1.1 打开cmd>>输入pyth... -
解决微信小程序开发工具右上角没有上传按钮
2021-05-30 00:02:11登录网站 微信公众平台 选择注册的小程序邮箱登录,不是选择测试号,如果进入测试号 ,小程序界面没什么东西 修改AppId为开发者的AppId,然后可以立刻看到上传按钮显示 后可以立刻看到上传按钮显示 ... -
微信小程序开发笔记——开发者工具介绍
2021-12-05 17:28:09微信公众平台为了帮助开发者简单和高效地开发和调试微信小程序,在原有的公众号网页调试工具的基础上,推出了全新的 微信开发者工具,集成了公众号网页调试和小程序调试两种开发模式。开发者可以完成小程序的开发 ... -
微信小程序即时通工具(websocket)
2018-11-26 17:25:01微信小程序即时通讯源码示例,基于websocket通讯,代码提供测试账号和web端测试工具。 -
基于微信小程序的点餐系统设计与实现 毕业论文.docx
2021-04-30 08:34:082.4 IntelliJ IDEA开发工具 6 2.5 数据库 7 3.可行性与需求分析 9 3.1 系统可行性分析 9 3.2 系统功能需求分析 10 3.3 系统性能需求分析 11 3.5 系统业务流程分析 11 3.6 开发环境与开发工具 12 4.系统设计 13 4.1... -
微信小程序入门(一):小程序账号注册 + 微信开发者工具安装
2021-08-29 17:03:191. 用身份证信息,申请注册一个微信小程序,以备测试用。 2. 网页端,用上面注册的小程序账号,登录微信公众平台:微信公众平台 (qq.com) 3. 页面上,开发 ---> 开发工具 ---> 开发者工具, 下载安装包...