Javascript 拖放;阿皮姆下降得更快

Javascript 拖放;阿皮姆下降得更快,javascript,webdriver,appium,webdriver-io,Javascript,Webdriver,Appium,Webdriver Io,我正在使用webdriver.io库通过appium测试应用程序。在这里我有简单的JS代码,在这里我打开屏幕测试应用程序,然后从一点到另一点画线。问题是我不知道如何改变画线的速度。我找不到任何文档 以下是我的全部代码: const wdio = require("webdriverio") const opts = { port: 4723, capabilities: { platformName: "Android", deviceName: "cbb3309d",

我正在使用webdriver.io库通过appium测试应用程序。在这里我有简单的JS代码,在这里我打开屏幕测试应用程序,然后从一点到另一点画线。问题是我不知道如何改变画线的速度。我找不到任何文档

以下是我的全部代码:

const wdio = require("webdriverio")
const opts = {
  port: 4723,
  capabilities: {
    platformName: "Android",
    deviceName: "cbb3309d",
    appPackage: "jp.rallwell.siriuth.touchscreentest",
    appActivity: ".TouchScreenTestActivity",
    automationName: "UiAutomator2",
    noReset: true,
  }
}

function timeout(ms) {
  return new Promise(resolve => setTimeout(resolve, ms))
}

async function main() {
  const client = await wdio.remote(opts)
  client.setTimeouts(15000)
  await timeout(5000)
  client.touchAction([
        { action: 'longPress', x: 500, y: 100,},
        { action: 'moveTo', x: 500, y: 2000},
        'release'
])
}

main()

我发现它还有另一个函数,所以我创建了自己的函数:

async function dragAndDrop(options) {
    let actions = new wd.W3CActions(driver);
    let touchInput = actions.addTouchInput();
    touchInput.pointerMove({
        duration: 0,
        x: options.fromX,
        y: options.fromY
    });
    touchInput.pointerDown({
        button: 0
    });
    touchInput.pause({
        duration: options.pressTime
    });
    touchInput.pointerMove({
        duration: options.moveTime,
        x: options.toX,
        y: options.toY
    });
    touchInput.pause({
        duration: options.releaseTime
    });
    touchInput.pointerUp({
        button: 0
    });
    await actions.perform();
}