我们可以使用javascript执行器命令来使用appium进行Android移动测试吗。

我们可以使用javascript执行器命令来使用appium进行Android移动测试吗。,javascript,android,appium,Javascript,Android,Appium,我正在尝试使用java脚本滚动命令滚动页面,同时自动运行android移动本机应用程序滚动窗口dowm。但我收到错误消息: org.openqa.selenium.WebDriverException:尚未实现。请帮助我们: 您能告诉我如何使用Appium和Selenium Webdriver命令在Android移动本机应用程序中向下滚动吗。此消息表示Android尚未使用javascript命令。 我所能建议的就是在可用时更新appium,我相信他们会在某个时候实现它 这里有一个我用来触摸刷卡

我正在尝试使用java脚本滚动命令滚动页面,同时自动运行android移动本机应用程序滚动窗口dowm。但我收到错误消息: org.openqa.selenium.WebDriverException:尚未实现。请帮助我们:


您能告诉我如何使用Appium和Selenium Webdriver命令在Android移动本机应用程序中向下滚动吗。

此消息表示Android尚未使用javascript命令。

我所能建议的就是在可用时更新appium,我相信他们会在某个时候实现它

这里有一个我用来触摸刷卡的方法

仅在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 + "}});");
}
示例您输入的滑动积分应取决于视图所在的位置


您能把Java脚本命令放在这里吗?谢谢您的回答。到目前为止,在使用APPium+web驱动程序进行自动化测试时,是否有任何方法可以向下滚动IOS和Android的屏幕。@PriyankaAgarwal签出我的刷卡示例above@NeilJaff,当我使用您的代码时,我收到一条尚未实现的消息。@PramodKumarG您使用的是什么版本的appium?你是为iOS还是android开发的?@NeilJaff,我使用的是Windows-1.2.4.1版本的AppIUM,我是为android开发的
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
}