专业小程序设计开发——助力新电商新零售
电话+V:159999-78052,欢迎咨询微信小程序测试能否使用adb命令吗,[小程序设计与开发],[小程序投流与推广],[小程序后台搭建],[小程序整套源码打包],[为个体及小微企业助力],[电商新零售模式],[小程序运营推广及维护]
一、【千锋测试】小程序自动化测试实践详细教程1—Airtest
小程序自动化测试实践详细教程1—Airtest
在进行小程序的测试时,我们面临着与传统APP测试不同的挑战。尤其在自动化测试方面,由于小程序开发平台的特殊性,一些常用的工具并不能很好地适用。本教程将介绍如何通过Airtest框架进行小程序的自动化测试实践。
在对比几种流行的APP自动化测试工具时,我们发现:
1.**Appium**功能强大,适用于跨平台测试,但小程序频繁的页面切换导致使用时容易出错,因此并不理想。
2.**Minium**是微信官方提供的框架,对小程序的自动化兼容性最好,但需要使用微信开发者工具和账号,对于学习阶段的小伙伴来说可能并不方便。
3.**Airtest**是一个跨平台的UI自动化测试框架,特别之处在于可以通过图像识别实现自动化操作,非常适合那些对技术要求较低的小伙伴。
今天,我们将从下载与安装Airtest,以及基本使用方法开始,一步步带您进入Airtest的世界。
###下载与安装Airtest
1.**下载Airtest**
访问官方下载链接:http://Airtest.netease.com/changelog.html,选择对应操作系统的压缩包进行下载。
2.**运行Airtest**
解压后,进入AirtestIDE目录,双击AirtestIDE.exe文件即可运行。运行后会打开登录页面,若想快速体验,可点击右下角的skip按钮。
###连接设备与设备管理
1.**打开开发者模式**
连接电脑与设备,确保开启USB调试模式。
2.**连接设备**
在AirtestIDE中确认Devices选项已勾选,点击移动设备连接选项,查看设备是否显示并成功连接。
###开始自动化测试
1.**操作演示**
-点击【窗口】按钮,确认Devices选项已勾选。
-点击【移动设备连接】,查看设备号是否显示。
-点击设备号右边的connect按钮,等待一小会儿,即可看到设备的实时投屏界面。
2.**兼容模式设置**
-使用javacap解决连接黑屏或屏幕闪动问题。
-若javacap无法解决问题,可以尝试勾选UseADBorientation进行补充。
###实现自动化操作
-**点击操作**:使用Touch方法启动桌面应用如微信,运行脚本测试是否成功。
-**编写脚本**:新建Airtest项目,实现点击微信图标的操作,编写并运行测试脚本。
-**查看报告**:通过测试报告功能,检查测试结果,了解测试详情。
###整体流程
二、现在用什么工具可以进行微信抓包?
为了测试小程序,需要使用工具进行微信抓包,但高版本安卓和微信不再信任系统证书,导致无法抓取请求包。解决方法是将burp证书转换为安卓系统证书,让操作系统信任。首先,通过浏览器在burp代理下下载证书。使用openssl命令,将证书转换为安卓格式并重命名。接着,配置夜神模拟器为安卓7版本并开启root权限。在模拟器设置中找到开发者选项并开启usb调试模式。接下来,需要下载并配置adb环境,查看模拟器地址与端口。将证书通过adb传输到模拟器中,以root身份运行adb,并重新挂载system分区。使用adbpush命令将证书推送到系统内并修改权限。现在可以在系统证书中找到自己的证书,再次打开微信即可成功抓取请求包。这种方法解决了微信抓包问题,使得测试工作得以顺利进行。
微信小程序自动化测试工具Airtest
原创2022-04-08 09:58·邓先森vlogAirtest
跨平台的UI自动化框架,适用于游戏和App快速开始各种运行:Airtest提供了跨平台的API,包括安装应用、模拟输入、断言等。基于图像识别技术定位UI元素,你无需嵌入任何代码即可进行自动化。扩展性:Airtest提供了命令行和python接口,可以很容易地在大规模设备集群上运行。自动生成的HTML报告,包含详细步骤和录屏,让你迅速定位失败点。AirtestIDE:是一个强大的GUI工具,可以帮助你录制和调试自动化脚本。AirtestIDE支持了完整的自动化流程:录制脚本->真机回放->生成报告。Poco:Poco框架可以直接访问UI控件,支持主流平台和游戏引擎。通过PythonAPI操作UI控件,可以实现更强大的自动化控制。从官网https://airtest.netease.com开始上手吧跨平台支持
AndroidiOSWindowsUnityCocos2dx白鹭引擎微信小程序安装使用pip安装Airtest框架pipinstall-Uairtest在Mac/Linux系统下,需要手动赋予adb可执行权限#mac系统cd{your_python_path}/site-packages/airtest/core/android/static/adb/mac#linux系统#cd{your_python_path}/site-packages/airtest/core/android/static/adb/linuxchmod+xadb如果你需要使用GUI工具,请从官网(https://airtest.netease.com)下载AirtestIDE。文档完整的Airtest文档请看readthedocs。例子Airtest希望提供平台无关的API,让你的自动化代码可以运行在不同平台的应用上。使用connect_device来连接任意Android设备或者Windows窗口。使用模拟操作的API来自动化你的游戏或者App。不要忘记声明断言来验证结果。fromairtest.core.apiimport*#通过ADB连接本地Android设备init_device("Android")#或者使用connect_device函数#connect_device("Android:///")connect_device("Android:///")install("path/to/your/apk")start_app("package_name_of_your_apk")touch(Template("image_of_a_button.png"))swipe(Template("slide_start.png"),Template("slide_end.png"))assert_exists(Template("success.png"))keyevent("BACK")home()uninstall("package_name_of_your_apk")更详细的说明请看AirtestPythonAPI文档或者直接看API代码。用命令行运行.air脚本使用AirtestIDE你可以非常轻松地录制一个自动化脚本并保存为.air目录结构。Airtest命令行则让你能够脱离IDE,在不同宿主机器和被测设备上运行自动化脚本。#在本地ADB连接的安卓手机上运行脚本airtestrun"pathtoyourairdir"--deviceAndroid:///#在Windows应用上运行脚本airtestrun"pathtoyourairdir"--device"Windows:///?title_re=Unity.*"#生成HTML报告airtestreport"pathtoyourairdir"#也可以用python-m的方式使用命令行python-mairtestrun"pathtoyourairdir"--deviceAndroid:///【WINDRISES MINIPROGRAM PROMOTION】尊享直接对接老板
电话+V: 159999-78052
专注于小程序推广配套流程服务方案。为企业及个人客户提供了高性价比的运营方案,解决小微企业和个体拓展客户的问题