滑动功能在本地工作但在设备群上失败

时间:2017-09-04 07:18:46

标签: ios amazon-web-services aws-device-farm

我正在尝试为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 v​​1.6.5

1 个答案:

答案 0 :(得分:2)

不要为设备群设置所需的功能。它不会使用它们,并且在执行此操作时会发生预期的事情。

https://github.com/awslabs/aws-device-farm-appium-tests-for-sample-app/blob/master/src/test/java/Tests/AbstractBaseTests/TestBase.java#L60

尝试不设置它们,看看是否有帮助。让我知道发生什么事。

祝你好运 詹姆斯