我有一个场景来验证Android中移动应用程序的排序和过滤功能。
设想情况:
这里的结果被添加到RecyclerView中。根据“回收视图”/“appium”功能,没有将所有项目加载到视图中。只将可见项加载到视图层次结构中。当我滚动线性布局指数是重新排列。我不能把所有的东西都拿到。
请给我提供这种情况的样例好吗?
或者,在执行项目时,我们如何在中实现这类场景?

你好,希娃·奥莱蒂
发布于 2018-05-14 09:24:19
正如你所说的,Android的问题是它“只看到”屏幕上可见的内容。我也有类似的问题,所以我不得不深入研究元素并获取文本。就你的情况而言,我想做以下几点:
1.搜索结果显示:-获取所有可见元素,输入搜索,再获取包含搜索结果的-n结果。例如:如果输入‘啤酒’,就应该有eg。4含有“啤酒”文字的元素。将元素放在列表中并迭代:
List <MobileElement> listElements = driver.findElements(By.id("someId"));
for(MobileElement el : listElements){
if(el.getText().equalsIgnoreCase(expected)){
// do some validation //
}
}- input exact value that will return unique, one result so You can easily count.
- 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.)
- think I answered in **3.**
基本上:
要得到所有的项目,你必须滑动和存储在列表中。
https://stackoverflow.com/questions/50317301
复制相似问题