当前位置: 首页 新闻详细

【千锋测试】小程序自动化测试实践详细教程1—Airtest,微信小程序自动化测试工具Airtest

专业小程序设计开发——助力新电商新零售

电话+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开始上手吧

跨平台支持







Android

iOS

Windows

Unity

Cocos2dx

白鹭引擎

微信小程序

安装使用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

专注于小程序推广配套流程服务方案。为企业及个人客户提供了高性价比的运营方案,解决小微企业和个体拓展客户的问题

微信小程序测试能否使用adb命令吗
发布人:q94732030 发布时间:2025-02-22