手势操作TouchAction

对于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();
//长按某元素上的某个点,从左上角偏移100,时间是3秒
ta.longPress(element, 100, 100, 3000).release().perform();

3. 组合操作--拖拽

TouchAction ta=new TouchAction(driver);//创建一个TouchAction对象
ta.press(element1).moveTo(element2).release().perform();//两个元素互换位置
//将元素拖拽到另外一个位置,moveTo中的是相对偏移量
ta.press(element1).waitAction(500).moveTo(0,200).waitAction(500).release().perform();

4. 连续滑动手势(可用于手势解锁)

TouchAction ta=new TouchAction(driver);//创建一个TouchAction对象
//从第一个点一直滑动到第四个点
ta.press(200, 200).moveTo(0, 100).moveTo(100, 0).moveTo(100, 100).release().perform();
//从第一个元素一直滑动到第四元素
ta.press(element1).moveTo(element2).moveTo(element3).moveTo(element4).release().perform()

 

你可能感兴趣的:(Appium自动化)