UiAutomator筆記之UiCollection API(五)
阿新 • • 發佈:2019-02-05
一、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