gpt4 book ai didi

appium - 如何在 Appium 中从左向右滑动?

转载 作者:行者123 更新时间:2023-12-05 08:41:15 28 4
gpt4 key购买 nike

由于 swipe() 已弃用,我无法从左向右滑动屏幕。我的应用程序中有 4 个横幅,我想滑动以查看所有横幅。

最佳答案

这适用于所有方向:

枚举:

public enum DIRECTION {
DOWN, UP, 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);
new TouchAction(driver)
.press(startX, startY)
.waitAction(Duration.ofMillis(duration))
.moveTo(endX, startY)
.release()
.perform();
break;

case LEFT:
startY = (int) (size.height / 2);
startX = (int) (size.width * 0.05);
endX = (int) (size.width * 0.90);
new TouchAction(driver)
.press(startX, startY)
.waitAction(Duration.ofMillis(duration))
.moveTo(endX, startY)
.release()
.perform();

break;

case UP:
endY = (int) (size.height * 0.70);
startY = (int) (size.height * 0.30);
startX = (size.width / 2);
new TouchAction(driver)
.press(startX, startY)
.waitAction(Duration.ofMillis(duration))
.moveTo(startX, endY)
.release()
.perform();
break;


case DOWN:
startY = (int) (size.height * 0.70);
endY = (int) (size.height * 0.30);
startX = (size.width / 2);
new TouchAction(driver)
.press(startX, startY)
.waitAction(Duration.ofMillis(duration))
.moveTo(startX, endY)
.release()
.perform();

break;

}
}

用法:

swipe(driver,DIRECTION.RIGHT);

希望对您有所帮助,

关于appium - 如何在 Appium 中从左向右滑动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51215335/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com