多点触控 TouchAction

Posted guo2733

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多点触控 TouchAction相关的知识,希望对你有一定的参考价值。

#TouchAction
#TouchAction方法是appium自已定义的新方法
# * 短按 (press) * 释放 (release) * 移动到 (moveTo) * 点击 (tap) * 等待 (wait) * 长按 (longPress)  * 执行 (perform) 
#以python为例
from appium.webdriver.common.touch_action import TouchAction

TouchAction(driver).press(el0).moveTo(el1).release()
#TouchAction 在python中是一个类它下面的方法有

#长按 
long_press(self, el=None, x=None, y=None, duration=1000(ms))
#短按
press(self, el=None, x=None, y=None)
#点击
tap(self,el=None,x=None,y=None,count=1)
#释放
release(self)
#移动到
move_to(self,el=None,x=None,y=None)
#等待
wait(self,ms=0)
#执行
perform(self)

释放:release() 结束屏幕上的一系列动作的命令操作

执行:perform() 讲执行的操作发送到服务器的命令操作

组合示例:

TouchAction(driver). press(x,y) .wait(1000).move_to(x2,y2).release() #点击->等待1000毫秒->移动->释放

真实案例:一般用于登录的手势密码操作

for i in range(2): #range(2)含义是将1传递给i,以此类推range(3)则表示将1,2传递给i,也就是函数执行2次

       TouchAction(driver).press(x1,y1).wait(1000),move_to(x2,y2).move_to(x3,y3).wait(1000).move_to(x4,y4).wait(1000).move_to(x5,y5).release().perform()

#其中x和y值是移动的目标坐标点,最后释放屏幕操作,并将一系列动作发送到服务器执行。

以上是关于多点触控 TouchAction的主要内容,如果未能解决你的问题,请参考以下文章

python+appium自动化测试-单点和多点触控操作

selenium中TouchAction的简单使用

使用声音池的android多点触控

android想要利用多点触控放大或者缩小一个view该怎么实现

didSelectRowAt 仅在多点触控时调用

Android 在视图上禁用多点触控