对于Appium来说,手势操作都集中在TouchAction这个类中,以下是对几种手势api的使用例子
1. 点击操作
TouchAction ta=new TouchAction(driver);//创建一个TouchAction对象
ta.press(element).release().perform();//按一个元素
ta.press(500, 450).release().perform();//按一个坐标点
//按一个元素上的某个点,从左上角偏移100
ta.press(element,100,100).release().perform();
ta.tap(element).release().perform();//点一个元素
ta.tap(300, 500).release().perform();//点一个坐标点
//按一个元素的某个点,从左上角偏移100
ta.tap(element, 100, 100).release().perform();
2. 长按操作
TouchAction ta=new TouchAction(driver);//创建一个TouchAction对象
ta.longPress(element).release().perform();//长按某个元素
ta.longPress(element, 5000).release().perform();//长按某个元素,时间是5秒
ta.longPress(300, 500).release().perform();//长按某个坐标点
ta.longPress(300, 500, 3000).release().perform();//长按某个坐标点,时间是5秒
//长按某元素上的某个点,从左上角偏移100
ta.longPress(element, 100, 100).release().perform();