【发布时间】:2021-10-26 12:35:47
【问题描述】:
我正在尝试向下滚动到我的 react 本机集成测试中的一个按钮。我正在使用 appium 版本 1.21.0、UiAutomator2 和 wd 在 Android 模拟器上运行测试,但找不到滚动测试的方法。有没有办法用js、wd和appium实现滚动?
【问题讨论】:
标签: android react-native webdriver appium
我正在尝试向下滚动到我的 react 本机集成测试中的一个按钮。我正在使用 appium 版本 1.21.0、UiAutomator2 和 wd 在 Android 模拟器上运行测试,但找不到滚动测试的方法。有没有办法用js、wd和appium实现滚动?
【问题讨论】:
标签: android react-native webdriver appium
这是我们用来进行滚动的一些代码。 iOS 和 Android 的技术不同:
const element = driver.waitForElementById(...);
if (platformIsIOS()) {
await driver.execute("mobile: scroll", {
element,
direction: distY <= 0 ? "down" : "up",
});
} else {
let action = new wd.TouchAction(driver);
action.press({ el: element, x: fromX, y: fromY });
action.wait(Timeouts.Default);
action.moveTo({ el: elementName, x: fromX + distX, y: fromY + distY });
action.release();
for (let i = 0; i < repeatTimes; i++) {
await action.perform();
}
}
【讨论】: