Airtest API精讲之swipe() |
您所在的位置:网站首页 › enough位置的用法 › Airtest API精讲之swipe() |
上期回顾:Airtest API精讲之touch() 以下基于python3.8;airtestIDE1.2.11;airtest1.2.2;pocoui1.0.83 首先明确一点,我们今天要讲的是Airtest框架的touch(),不是Poco框架的,一般我们说Airtest,其实应该指的是Airtest Project,具体这些概念的关系是什么,可以看之前文章:Airtest Project——UI自动化利器介绍 swipe()的文档之前在Airtest核心API汇总已经写过,这里再复制一遍 swipe(v1, v2=None, vector=None, **kwargs)在当前设备画面上进行一次滑动操作。有两种传入参数的方式 1swipe(v1, v2=Template(...)) # 从 v1 滑动到 v22swipe(v1, vector=(x, y)) # 从 v1 开始滑动,沿着vector方向。参数:v1 – 滑动的起点,可以是一个Template图片实例,或是绝对坐标 (x, y)v2 – 滑动的终点,可以是一个Template图片实例,或是绝对坐标 (x, y)vector – 滑动动作的矢量坐标,可以是绝对坐标 (x,y) 或是屏幕百分比,例如 (0.5, 0.5)**kwargs – 平台相关的参数 kwargs,请参考对应的平台接口文档 引发:Exception – 当没有足够的参数来执行滑动时引发异常 返回:原点位置和目标位置 支持平台:Android, Windows, iOS 在讲实际用法前,我们先来看下swipe()的源码: 1# 文件位置:your_python_path/site-packages/airtest/core/api.py 2def swipe(v1, v2=None, vector=None, **kwargs): 3 if isinstance(v1, Template): 4 pos1 = loop_find(v1, timeout=ST.FIND_TIMEOUT) 5 else: 6 try_log_screen() 7 pos1 = v1 8 9 if v2:10 if isinstance(v2, Template):11 pos2 = loop_find(v2, timeout=ST.FIND_TIMEOUT_TMP)12 else:13 pos2 = v214 elif vector:15 if vector[0] |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |