java - 如何使用appium水平滑动

标签 java android appium swipe appium-desktop

# screen unable to swipe

我有 5 个滑动屏幕,我的代码只是停留在第三个屏幕上,我想水平滚动。

最佳答案

以下代码已被证明对我有用:

enum DIRECTION{UP, DOWN, LEFT, RIGHT};

和:

public static void swipe(MobileDriver driver, DIRECTION direction, long duration) {
    Dimension size = driver.manage().window().getSize();

    int startX = 0;
    int endX = 0;
    int startY = 0;
    int endY = 0;

    switch (direction){
        case RIGHT:
            startY = (int) (size.height /2);
            startX = (int) (size.width * 0.90);
            endX = (int) (size.width * 0.05);
            break;

        case LEFT:
            startY = (int) (size.height /2);
            startX = (int) (size.width * 0.05);
            endX = (int) (size.width * 0.90);
            break;

        case UP:
            endY= (int) (size.height * 0.70);
            startY  = (int) (size.height * 0.30);
            startX = (size.width / 2);
            break;


        case DOWN:
            startY = (int) (size.height * 0.70);
            endY = (int) (size.height * 0.30);
            startX = (size.width / 2);

            break;

    }

    new TouchAction(driver)
            .press(startX, startY)
            .waitAction(Duration.ofMillis(duration))
            .moveTo(endX, startY)
            .release()
            .perform();

}

希望对你有帮助...

关于java - 如何使用appium水平滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50504087/

相关文章:

android - 使用图像完全填充 GridView,无需填充

shell - 如何从 jenkins 启动 appium 服务器和模拟器,然后运行 ​​selenium 测试用例?

android - 如何在 Android 设备上启动 Firefox 来执行自动化测试用例?

java - 尝试使用 API v4 在 Google 表格中写入行时出错

java - 使用内存数据库进行单元测试

java - 使用 JDBC 以外的其他方式跨防火墙

android - MD5 生成速度慢且缺少第一个字符

java - 如何在java中切片或复制矩阵的中心部分

java - 在 Android Studio 中更改作者模板

python - 移动滚动命令在 iOS 应用程序的 appium 1.5 中不起作用