首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用appium将所有recyclerView项都导入到ArrayList中

如何使用appium将所有recyclerView项都导入到ArrayList中
EN

Stack Overflow用户
提问于 2018-05-13 14:43:09
回答 1查看 3.1K关注 0票数 1

我有一个场景来验证Android中移动应用程序的排序和过滤功能。

设想情况:

  1. 搜寻物品
  2. 搜索结果Apper
  3. 带条件的排序和筛选
  4. 必须验证排序和筛选是否正确应用

这里的结果被添加到RecyclerView中。根据“回收视图”/“appium”功能,没有将所有项目加载到视图中。只将可见项加载到视图层次结构中。当我滚动线性布局指数是重新排列。我不能把所有的东西都拿到。

请给我提供这种情况的样例好吗?

或者,在执行项目时,我们如何在中实现这类场景?

你好,希娃·奥莱蒂

EN

回答 1

Stack Overflow用户

发布于 2018-05-14 09:24:19

正如你所说的,Android的问题是它“只看到”屏幕上可见的内容。我也有类似的问题,所以我不得不深入研究元素并获取文本。就你的情况而言,我想做以下几点:

1.搜索结果显示:-获取所有可见元素,输入搜索,再获取包含搜索结果的-n结果。例如:如果输入‘啤酒’,就应该有eg。4含有“啤酒”文字的元素。将元素放在列表中并迭代:

代码语言:javascript
复制
List <MobileElement> listElements = driver.findElements(By.id("someId"));

for(MobileElement el : listElements){
   if(el.getText().equalsIgnoreCase(expected)){
       // do some validation //
   }
}
  1. 搜索结果显示:
代码语言:javascript
复制
- input exact value that will return unique, one result so You can easily count.

  1. 带条件的排序和筛选
代码语言:javascript
复制
- remember initial values in items (text like 'Budweiser beer'), do some filtering / sorting, and check text in first element if is changed and if correct logic is applied (eg. sort desc.)

  1. 必须验证排序和筛选是否正确应用
代码语言:javascript
复制
- think I answered in **3.**

基本上:

  1. 从存储物品中“挑选”文本,
  2. 执行一些操作(搜索、排序、筛选),
  3. “选择”由2.步骤引起的新更改的项目,存储它们,
  4. 比较(取决于你需要什么.)

要得到所有的项目,你必须滑动和存储在列表中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50317301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档