Android原生应用程序:无法滚动浏览包含大约200个元素的整个列表(appium java客户端)
Android native app: cannot scroll through the entire list which has around 200 elements (appium java client)
我正在使用java客户端自动化Android本机应用程序。
本机应用程序有一个带有 ListView 的页面,其中包含更多 200 个元素,其中 textView 对象按字母顺序排列,当我尝试滚动它时,它会滚动直到字母"E",然后应用程序进入后台,@Test结束。
HashMap scrollObject = new HashMap();
RemoteWebElement element = (RemoteWebElement)driver.findElementById(fullListContainer);
JavascriptExecutor js = (JavascriptExecutor) driver;
String widId = ((RemoteWebElement) element).getId();
//Text for search on the screen
scrollObject.put("text", tvProvidername);
scrollObject.put("element", widId);
js.executeScript("mobile: scrollTo", scrollObject);
嗨,
NRM 下面的解决方案仅适用于安卓原生应用程序我的理解是,您想在列表表单中滚动顶部 (A) 到底部 (Z),但是当您开始滚动时(如果说从第一个元素 = A 滚动到最后一个元素 = Z)滚动开始并滚动到元素 = E,之后被测试的应用程序进入后台并停止测试,如果它是正确的,请尝试以下代码
用于从 A 滚动到底部 Z 元素
driver.findElementByAndroidUIAutomator("new UiScrollable(new UiSelector().scrollable(true).instance(0)).getChildByDescription(new UiSelector().className('"android.widget.TextView'").instance(0),'" YourLastElement (Z)'")");
您的最后一个元素 (Z) = 请将最后一个元素的描述放在这里
此外,如果您想从顶部元素滚动到所需的元素,例如列表中的 M 只需更改
您的最后一个元素 (Z) = 请将 M 元素的描述放在这里
相关文章:
- 要求输入在数据列表中
- 从javascript创建一个列表
- 如何使用jQuery选择下拉列表的值
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- Javascript按钮下拉列表
- 如何使用json将对象列表从java转换为javascript
- 区分JSON中的矩阵和列表列表
- jQuery表单添加不适用于下拉列表
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 接受不在列表中的值-引导组合框
- 禁用jQuery中的下拉列表
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 如何在javascript中迭代数字列表
- 如何在按钮中显示下拉列表中选定的元素
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 如何在从多选下拉列表中选择选项值时动态生成文本框
- Android原生应用程序:无法滚动浏览包含大约200个元素的整个列表(appium java客户端)