Airtest API精讲之swipe()

您所在的位置:网站首页 enough位置的用法 Airtest API精讲之swipe()

Airtest API精讲之swipe()

#Airtest API精讲之swipe()| 来源: 网络整理| 查看: 265

上期回顾: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