触摸操作
new TouchAction(driver).press(ele).waitAction(500).release().perform();
滑动事件 用触摸模拟
final TouchAction gesture = new TouchAction(driver).press(startX, stratY)
.moveTo(startX, stratY + height)
.moveTo(startX, stratY + height + height)
.moveTo(startX + width, stratY + height + height).release();
gesture.perform();
多点触控
AndroidElement ele = (AndroidElement) driver.findElementByAndroidUIAutomator("new UiSelector().text(\"buttontext\")");
AndroidElement ele2 = (AndroidElement) driver.findElementByName("按纽");
TouchAction action1 = new TouchAction(driver).press(ele).waitAction(500).release();
TouchAction action2 = new TouchAction(driver).press(ele2).waitAction(500).release();
new MultiTouchAction(driver).add(action1).add(action2).perform();
两个按纽同时按下
并不是多手势操作
手势操作通过触控可模拟
按键事件
driver.sendKeyEvent(AndroidKeyCode.HOME); //home 对应的数值3
//或者
HashMap<String, Integer> keycode = new HashMap<String, Integer>();
keycode.put("keycode", 82);
((JavascriptExecutor)driver).executeScript("mobile: keyevent", keycode);