【问题标题】:Swipe functionality working locally but fails on device farm滑动功能在本地工作,但在设备场上失败
【发布时间】:2017-09-04 07:18:46
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    不要为设备场设置所需的功能。它不会使用它们,并且在这样做时会发生预期的事情。

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

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

    最好的问候 詹姆斯

    【讨论】:

    • 谢谢詹姆斯。我们现在已经能够理解导致实际失败的原因。对于我们的混合应用程序,我们无法将上下文从本机切换到 Web。如果您可以查看this,那将非常有帮助。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-15
    • 2012-05-16
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多