如何使用wd驱动程序和Javascript-nodejs在Andriod Appium中向上/向下滚动?

时间:2019-12-05 23:45:28

标签: javascript android node.js android-studio appium

我正在尝试使需要使用wd驱动程序(使用WD.js的NodeJS自动化测试)的wd驱动程序向下/向上滚动屏幕的Android APP自动化

我尝试使用以下定位器,但没有用

await driver.scroll(100, 200);
//await driver.execute('mobile: scroll', {direction: 'down'});
//await  driver.execute("mobile: scroll", [{ direction: 'down' }])

我收到以下错误:

  

错误:[scroll(100,200)]错误响应状态:13,UnknownError-处理命令时发生未知的服务器端错误。 Selenium错误:处理命令时发生未知的服务器端错误。原始错误:com.jayway.jsonpath.InvalidPathException:无效的路径。

感谢您的意见和帮助。

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,所以我只是使用了wd驱动程序中的TouchAction:

var touchAction = new wd.TouchAction(global.driver)
  .longPress({ x: 0, y: 1000 })
  .moveTo({ x: 0, y: 10 })
  .release();
await touchAction.perform();

对于'global.driver',只需放置您拥有的wd实例。

这对我来说很简单,可以从屏幕上的绝对点滚动到另一个。