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-20实战:30 行代码做一个网页端的 AI 聊天助手
- 2024-11-185分钟搞懂大模型的重复惩罚后处理
- 2024-11-18基于Ollama和pgai的个人知识助手项目:用Postgres和向量扩展打造智能数据库
- 2024-11-15我用同一个提示测试了4款AI工具,看看谁设计的界面更棒
- 2024-11-15深度学习面试的时候,如何回答1x1卷积的作用
- 2024-11-15检索增强生成即服务:开发者的得力新帮手
- 2024-11-15技术与传统:人工智能时代的最后一袭纱丽
- 2024-11-15未结构化数据不仅仅是给嵌入用的:利用隐藏结构提升检索性能
- 2024-11-15Emotion项目实战:新手入门教程
- 2024-11-157 个开源库助你构建增强检索生成(RAG)、代理和 AI 搜索