自动化怎么判断anndroid.listview是否包含某个指定的元素或内容

做自动化的时候,定位元素时,会发现整屏的内容都是放在一个列表,在多层嵌套其他控件组成

如柠檬班的题库,里面会有很多分类

那么在做自动化的时候,怎么判断页面有没有包含指定的分类呢?

整体思路:

1.找到可以定位到具体分类的属性,通过这个属性进行定位,例如:xpth //android.listview.Textview[@text='软件测试基础']

2. 由于只能在当前屏幕下查找元素,如分类特别多,指定的属性定位在下滑后的一屏,如果不做下滑屏幕的操作,一样找不到元素,此时就需要进行下滑翻页操作,下滑多少次呢?如果这个分类数量是固定,就可以指定次数进行循环查找,如果数量不固定的话,就需要定义一个比较合适的循环次数,保证可以下滑到所有的页,进行元素查找,这一页找不到,下滑,继续往下找,如果找的到,就可以退出循环了

原文地址:https://www.cnblogs.com/cuitang/p/13783064.html