TouchAction是Appium的辅助类,主要针对手势操作,比如滑动、长按、拖动等。针对最新版本(5.0.4)已不支持swipe等方法,所以可以用TouchAction类来封装成新的swipe方法。
1.press按压方法
开始按压一个元素或坐标点(x,y)。通过手指按压手机屏幕的某个位置。
格式:
press(self, el=None, x=None, y=None)
press也可以接收屏幕的坐标(x,y)。
实例:
TouchAction(driver).press(x=0,y=308).release().perform()
2.longPress长按方法
开始按压一个元素或坐标点(x,y)。 相比press()方法,longPress()多了一个入参duration,应为需要长按,所以须有一个按的时间。它以毫秒为单位。1000表示按一秒钟。其用法与上面的press()方法相同。
格式:
longPress(self, el=None, x=None, y=None, duration=1000)
实例:
TouchAction(driver).longPress(100,300,10000).release().perform()
3.tap点击方法
对一个元素或控件执行点击操作。
格式:
tap(self,el=None, x=None, y=None,count=1)
实例:
TouchAction(driver).tap(200 ,200).perform().release(