我正在尝试使用java脚本滚动命令滚动页面,同时自动化Android移动本机应用程序滚动窗口dowm。但是我收到错误消息: org.openqa.selenium.WebDriverException:尚未实现。请帮助我们:http://appium.io/get-involved.html
请告诉我如何使用Appium和Selenium Webdriver命令在Android移动原生应用程序中向下滚动。
答案 0 :(得分:0)
此消息表示使用javascript命令尚不适用于Android
我建议的是更新appium,我相信他们会在某些时候实现它。
"org.openqa.selenium.WebDriverException: Not yet implemented."
以下是我用来触摸滑动的方法
仅在IOS上测试
public static void touchSwipe(int startX, int startY, int endX, int endY) throws WebDriverException{
JavascriptExecutor js = (JavascriptExecutor) TestSetup.AppElements.driver;
js.executeScript("target.frontMostApp().mainWindow().scrollViews()[0].dragInsideWithOptions({startOffset:{x:0." + startX + ", y:0." + startY + "}, endOffset:{x:0." + endX + ", y:0." + endY + "}});");
}
示例 您输入的滑动整数应取决于您的观看位置。
@Test
public void myTest() throws Exception {
touchSwipe(75, 50, 75, 1); //Swipe downwards
}