【发布时间】:2020-11-24 00:52:52
【问题描述】:
无论我尝试什么,我都无法让我的 React Native (Android) 应用使用 Appium 向下滚动。
我正在使用 UiAutomator2 和 WebdriverIO。
我的代码如下所示:
scrollUntilDisplayed(element: WebdriverIO.Element) {
const dimensions = driver.getWindowSize();
touchScroll(10, 100);
}
代替touchScroll,我尝试了以下调用:
-
driver.touchScroll(offsetX, offsetY)- 引发错误 (invalid argument: java.lang.IllegalArgumentException: ScrollToModel: The mandatory field 'params' is not present in JSON) -
driver.touchScroll(offsetX, offsetY, element)- 引发错误 (invalid argument: java.lang.IllegalArgumentException: ScrollToModel: The mandatory field 'params' is not present in JSON) -
browser.execute("mobile: scroll", {direction: 'down'});- 引发错误 (unknown error: An unknown server-side error occurred while processing the command. Original error: Both strategy and selector arguments must be provided) -
driver.touchFlick(0, dimensions.height, undefined, 10000, 10000, 10000);- 什么都不做;一直坐到 Appium 超时 -
element.scrollIntoView();- 什么都不做
【问题讨论】:
标签: javascript react-native appium webdriver-io android-uiautomator