Airtest和和Poco下的滑动操作下的滑动操作
版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途
此文章来源于项目官方公众号:“AirtestProject”
前言前言
如同点击操作一样,滑动操作也是测试过程中非常常用的操作。下文将向大家讲述Airtest和poco下的swipe如何使用以及应用swipe解决跳过APP
介绍页和连续滑动等实际应用的问题。
Airtest下的下的swipe接口接口
swipe接口实现在当前设备画面上进行一次滑动操作,它支持的平台有Android、IOS和Windows。参数如下:
v1 – 滑动的起点,可以是一个Template图片实例,或是绝对坐标 (x, y)
v2 – 滑动的终点,可以是一个Template图片实例,或是绝对坐标 (x, y)
vector – 滑动动作的矢量坐标,可以是绝对坐标 (x,y) 或是屏幕百分比,例如 (0.5, 0.5)
**kwargs – 平台相关的参数 kwargs
swipe有两种传入参数的方式:
从 v1 滑动到 v2,swipe(v1, v2) ,例如:
swipe((672,1214),(336,1305))
从 v1 开始滑动,沿着vector方向,swipe(v1, vector=(x, y)),例如:
swipe(Template(r"tpl1574067097045.png", record_pos=(0.042, 0.145), resolution=(1080, 1920)), vector=[-0.2666, -0.0005])
当没有足够的参数来执行滑动时会引发Exception,比如当我们只向swipe接口传入1个参数时,运行报告就会如下图所示:
Android和和IOS平台平台
除了上述参数以外,swipe在Android和IOS平台下,还有几个比较特别的参数:
duration – 在屏幕上滑动的时长,默认是0.5
steps – 滑动过程中的步数,默认为5
fingers – 滑动的手指数量,1或者2,默认为1
如果你想自定义滑动,比如把滑动时长改为1,滑动步数改为6,并且用两只手指滑动,可以向下面这样依次把参数传进去:
swipe((672,1214),(336,1305),duration=1,steps=6,fingers=2)
Windows平台平台
与Android和IOS平台不同的是,Windows平台下的swipe接口只有duration和steps这俩个平台相关的参数;并且duration默认为0.8。
poco下的下的swipe接口接口
在poco框架下,swipe是从一个UI开始,滑动到某个点或朝着某个方向滑动一段距离。
我们既可以选中UI来执行swipe,也可以不选中UI执行swipe:
评论0