利用airtest测试小程序

本文介绍了如何利用airtest进行微信小程序的自动化测试。通过结合poco库,可以实现对小程序控件的操作,如通过text属性进行点击。文中提供两个实例,包括检查首页加载和验证购物车功能,并分享了如何组织自动化脚本,以及如何处理airtest脚本的集成与执行报告。

背景:为了合理解放双手

测试产品:微信小程序

手机系统:android

目的:通过airtest编写自动化脚本,实现上线后的check

 

首先来看看,微信里面的小程序能否像app那样获得控件树呢?

答案是肯定的

但是你想要操作小程序里面的控件时:

鼠标在分类的左侧探查一下,就会发现,座垫和汽车保养的控件名是一样的 android.view.view

类似的在其他地方有很多,包括底部栏的首页,分类,我的也是如此。

对于这种控件的识别,点击时主要比较好用的方式是poco(text='').click()

比如点击座垫就是poco(text='座垫').click()

点击汽车保养就是poco(text='汽车保养').click()

另外一种方法也是可以通过android.view.view,如下所示。

可以看出下面通过poco('android.view.view')获取到的是一个数组,且数组长度是23。

如果此时你直接使用poco('android.view.view').click(),也是不会报错,会去默认

### 使用 Airtest 实现微信小程序 UI 自动化测试 #### 准备工作 为了使用Airtest进行微信小程序的UI自动化测试,需先安装并配置好AirtestIDE工具。该工具提供了一个直观的操作界面用于编写、调试以及执行自动化测试脚本[^2]。 #### 创建项目与环境设置 启动AirtestIDE之后,创建一个新的项目来专门处理微信小程序的相关测试任务。接着按照向导指引连接目标安卓或iOS设备,确保所选设备已正确安装最新版本的小程序开发版或体验版[^1]。 #### 录制测试脚本 利用AirtestIDE内置的功能可以很方便地录制一系列用户交互动作作为初始测试用例的基础。点击“Record”按钮进入模拟器或真实机操作界面,在这里像平常一样打开微信并加载指定的小程序页面,期间所有的触摸滑动等行为都会被记录下来形成初步的Python代码片段。 #### 编辑和完善脚本 虽然自动生成功能能够快速搭建起基本框架,但对于复杂场景还需要手动调整优化。比如引入`poco`库增强元素查找精度,采用相对位置代替绝对坐标提高不同分辨率下的兼容性;另外也可以加入断言验证机制确认预期结果是否达成[^4]。 ```python from airtest.core.api import * from poco.drivers.weixin import WeChatMiniProgramPoco # 初始化poco实例并与当前会话关联 poco = WeChatMiniProgramPoco() # 定位特定组件并通过属性判断其状态 assert_equal(poco('text').get_text(), "期望文本", msg="校验显示的文字") # 执行更多自定义指令... ``` #### 组织测试流程 考虑到长期维护的需求,建议遵循Page Object设计模式重构整个工程结构。将各个独立功能模块抽象成单独的对象类文件保存起来,使得后续新增特性变得简单明了的同时也有利于团队协作分工[^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值