1. 程式人生 > >UiAutomator筆記之UiCollection API(五)

UiAutomator筆記之UiCollection API(五)

一、UiCollection簡介

UiCollection是UiObject的子類,用來表示一個父控制元件,該控制元件下包含了子元素的集合。

一般使用一個容器類控制元件作為UiCollection物件,再通過兩個條件來準確定位到UiCollection物件下的子元素。

通過UiCollection,可以獲取到某一控制元件下的某一個子控制元件 或者 獲取其子控制元件的數目。

二、API詳細介紹

1、從集合中查詢物件

(1)相關API

返回值 API 說明
UiObject getChildByDescription (UiSelector childPattern, String text) 通過兩個條件:selector和description屬性,定位到其下符合條件的子控制元件
UiObject getChildByText (UiSelector childPattern, String text) 通過兩個條件:selector和text屬性,定位到其下符合條件的子控制元件
UiObject getChildByInstance (UiSelector childPattern, int instance) 通過兩個條件:selector和instance屬性,定位到其下符合條件的子控制元件

(2)示例

如:獲取RadioGroup下的第一個RadioButton子控制元件

UiCollection collection = new UiCollection(new UiSelector().resourceId(resid_radioGroup));

UiSelector childPattern = new UiSelector().className("android.widget.RadioButton");

UiObject radioBtn1 = collection.getChildByInstance(childPattern,1);

2、獲取某種搜尋條件元件的數量

(1)相關API

返回值 API 說明
int getChildCount (UiSelector childPattern) 按照UiSelector查詢條件遞迴查詢所有符合條件的子子孫孫集合的的數量

--------------------- 本文來自 evaFT 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/yiwaChen/article/details/53370389?utm_source=copy