我为 Android 本机应用程序编写自动化测试并强制滚动问题。
我需要滚动 Android 应用程序页面,并为此搜索下一个方法:http : //appium.io/docs/en/commands/interactions/touch/scroll/
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”
我的环境是:java、jdk 1.8.0_65、appium 1.6.1
PS 我尝试使用 TouchAction - 从这些自动移动手势中,它可以工作,但方法已被弃用。
.press(100,100)
.moveTo(100,100)
PPS 我也尝试执行 adb 命令,像这样:
"adb -s shell input touchscreen swipe " + startx + " " + starty + " " + endx + " " + endy + " " + duration"
但这对我也不起作用,如果可能的话,我想使用原生 appium 方法。
相关分类