使用TouchActions在android app + appium中滚动

时间:2018-06-21 11:14:45

标签: appium-android

我正在我的Android应用上进行自动化测试,需要滚动才能看到滚动所需的字段。
我尝试使用here中的以下代码:

TouchActions action = new TouchActions(driver);
action.scroll(element, 10, 100);
action.perform();

运行这段代码后,它给了我这个错误:

java.lang.ClassCastException:
io.appium.java_client.android.AndroidDriver cannot be cast to
org.openqa.selenium.interactions.HasTouchScreen

好吧,我知道我已经通过TouchActions类型的驱动程序了AndroidDriver

我该如何解决?

1 个答案:

答案 0 :(得分:0)

请使用TouchAction代替TouchAction s

 TouchAction action = new TouchAction(androidDriver);
    int height = androidDriver.manage().window().getSize().height;
    int width = androidDriver.manage().window().getSize().width;
    action.press(PointOption.point(width / 2, height / 2))
            .moveTo(PointOption.point(width / 2, height * 3 / 4)).release().perform();