引用:极客学院 Android UiAutomator UiCollection
一、类介绍
1. UiCollection类说明
1) UiCollection是UiObject的子类
2) UiCollection代表元素条目集合
- UiCollection功能说明
1)先按照一定的条件枚举出容器类界面所有符合条件的子元素
2)在从符合条件的元素再次通过一定的条件最终定位需要的组件 - UiCollection使用场景
1)一般使用容器类组件作为父类
2)一般使用在需要找子类且子类由于某些因素不好定位
3)获取某一类的数量,如获取联系人列表下当前视图下联系人的数量
二、从集合中查找对象
Public Methods:
UiObject getChildByDescription(UiSelector childPattern, String text);
UiObject getChildByInstance(UiSelector childPattern, int instance);
UiObject getChildByText(UiSelector childPattern, String text);
int getChildCount(UiSelector childPattern);
实例:
@Test
public void testCollection() throws UiObjectNotFoundException {
UiCollection collection=new UiCollection(new UiSelector().className("android.support.v7.widget.RecyclerView"));
UiObject music=collection.getChildByText(new UiSelector().className("android.widget.TextView"), "Music");
music.click();
}