我们可以使用javascript executor命令使用appium进行Android移动测试。

时间:2014-09-10 06:47:40

标签: javascript android appium

我正在尝试使用java脚本滚动命令滚动页面,同时自动化Android移动本机应用程序滚动窗口dowm。但是我收到错误消息: org.openqa.selenium.WebDriverException:尚未实现。请帮助我们:http://appium.io/get-involved.html

请告诉我如何使用Appium和Selenium Webdriver命令在Android移动原生应用程序中向下滚动。

1 个答案:

答案 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
}