滚动到带有Appium, wd和React Native的元素



我试图在react native集成测试中向下滚动到一个按钮。我使用appium版本1.21.0,UiAutomator2和wd在Android模拟器上运行测试,但无法找到在我的测试中滚动的方法。是否有一种方法来实现滚动与JS, wd和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();
}
}

最新更新