Airtest IDE 自动化测试7—wait 等待元素出现
2021/11/7 23:40:26
本文主要是介绍Airtest IDE 自动化测试7—wait 等待元素出现,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
前言
Airtest 写app自动化的时候,页面上的有些元素并不是固定的显示的,有的会等待一定时间才会出现。
于是可以用wait方法等待元素出现,再进一步操作
wait 等待元素
wait方法作用,一直间隔interval秒去查找指定的的v对象,直到时间超过timeout后未找到就报TargetNotFoundError错误,期间如果每次的间隔查找遇到错误就调用inervalfunc方法
wait(v,timeout=TIMEOUT,interval=0.5,intervlfunc=func)
等待设备屏幕上的模板图片
参数:
v:图片
timeout:等待匹配的时间间隔,默认为20s
interval:每次匹配的时间间隔,默认0.5秒(单位:秒)
intervalfunc:在每次尝试查找相应匹配失败后调用func函数
return:找到图片则返回(v对象)图片中心点坐标,否则抛出异常:TargetNotFoundError
wait 等待示例
touch 操作元素会在页面上查找20秒,大部分情况下20秒是足够找到元素的,所以一般也不用wait方法。
比如启用app后,启动页会有3秒的广告(右侧启动app出现的广告)
不加wait,直接点-我的 按钮也是可以成功的(备注:本人的联想G470太慢了,没成功)
touch 本身也会在页面上轮询查找元素,默认20秒找不到,才会报:TargetNotFoundError。
也可以在touch之前,先加上wait等待元素出现
备注:本人电脑实在太慢,加了sleep(20)才不报错
touch 本身也会在页面上轮询查找元素,默认20秒找不到,才会报:TargetNotFoundError。
也可以在touch之前,先加上wait等待元素出现
timeout 等待超时
什么情况下可以用到wait呢?如果页面元素查找大于20秒的情况,这时候就可以用wait等待元素。
timeout 参数可以设置等待时间,如果是针对单个比较特殊的元素,可能元素出现的时间是不固定的,在页面上大于20秒,可以通过设置timeout时间来等待久一点;
wait 返回v对象
wait 方法查找到元素,返回 v 对象,也就是图片的中心点坐标。
前面的touch 方法传入参数是v对象(或图片中心点坐标),于是wait和touch 是可以结合起来使用的。
可以先wait返回一个对象
也可以写成一行,直接touch 传 wait 返回的对象
intervalfunc 参数
intervalfunc 参数是在每次尝试查找相应匹配失败后调用func函数,这对于一个 listview 页面需查找到指定元素的时候非常方便。
可以写个滑动页面的函数,每次找不到就调用一次滑动页面,直到找到指定元素为止。
这篇关于Airtest IDE 自动化测试7—wait 等待元素出现的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-01TalkPal测评:值得你花时间吗?
- 2024-11-01超越大模型:我的AI代理初体验
- 2024-11-01用中毒数据保护知识产权,防止AI窃取和干扰训练
- 2024-11-01???? 五个你不可不知的超火开源大模型工具和框架 ????
- 2024-11-01用Qdrant玩转恐怖万圣节故事搜索工具
- 2024-11-01部署开源大型语言模型的最佳方式
- 2024-11-01从非结构化文本中提取和可视化知识图谱:以德国历史为例的本地大语言模型应用
- 2024-11-01掌握AI代理:从基础到多代理系统
- 2024-11-01地图服务学习:新手入门指南
- 2024-11-01监控系统学习:新手入门指南