我正在我的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
。
我该如何解决?
答案 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();