我正在尝试为iOS应用运行简单的滑动功能。我正在使用的滑动功能是这样的:
public static void swipe (AppiumDriver<?> driver, WebElement element, String direction ) throws Exception {
int startX = element.getLocation().getX();
int startY = element.getLocation().getY();
int endX = element.getLocation().getX();
int endY=element.getLocation().getY();
switch (direction){
case "left":
System.out.println(startX);
startX += element.getSize().getWidth();
endX = -(element.getSize().getWidth());
break;
case "right":
startX = 0;
endX +=element.getSize().getWidth();
break;
case "up":
startY += element.getSize().getHeight();
endY = -element.getSize().getHeight();
break;
case "down":
endY += driver.manage().window().getSize().getHeight();
break;
default:
throw new Exception("invalid direction, must be left/right/up/down");
}
//driver.swipe(startX, startY, endX, endY, 1000);
new TouchAction(driver).press(startX, startY).waitAction(1000).moveTo(endX,
endY).release().perform();
System.out.println(startX +" " + startY+ " " + endX+ " " +endY);
}
我在本地使用的默认功能是:
"platformName": "iOS"
"platformVersion": "10.3"
"automationName": "Appium"
"deviceName": "iPhone 7"
我已尝试在本地使用相同的所需功能,并且在模拟器上工作正常。我在同一台设备上运行它(我在设备场中。
我也在本地以及设备群中使用 Appium v1.6.5 。
答案 0 :(得分:2)
不要为设备群设置所需的功能。它不会使用它们,并且在执行此操作时会发生预期的事情。
尝试不设置它们,看看是否有帮助。让我知道发生什么事。
祝你好运 詹姆斯