UIDevice的 UiSelector的講解

3.UiSelector :可以通過UiSelector對象去定位UI元素。如果發現多個滿足條件的控件則會返回第一個控件,在使用UiSelector的時候可以組合使用多       個屬性來定位具體的控件,還可以使用childSelector()函數來嵌套  UiSelector 對象。


文本、特有屬性、資源的id、類名、包名、索引、描述、父控件和子控件。


概述:
指定測試目標中的元素在佈局中的層次,-過濾通過屬性eg:text值,內容的描述、類名、狀態信息。你同樣能夠從操作一個元素哦談過佈局的層次。

Public Constructors(公開的構造方法)
UiSelector()

public methods (公開的方式):
UiSelector checkable(boolean val)
通過標準檢查
UiSelector checked(boolean val)
設置檢查的標準匹配widgets(當前的檢查)。
常常是checkboxes
UiSelector childSelector(UiSelector selector)
增加孩子的UiSelector標準到這個selector中。
UiSelector className(String className)
設置查找的標準去匹配類的屬性給一個widget。eg: android.widget.Button
<T> UiSelector className(Class<T> type)
設置查找的標準去匹配類的屬性給一個widget。eg: android.widget.Button
UiSelector classNameMatches(String regex)
設置查找的標準去匹配類的屬性給一個widget。使用常規的表述 
UiSelector clickable(boolean val)
設置查找的標準去匹配控件是否點擊了。
UiSelector description(String desc)
設置查找的標準去匹配內容描述的屬性。
UiSelector descriptionContains(String desc)
設置查找的標準去匹配內容描述的屬性。
UiSelector descriptionMatches(String regex)
設置查找的標準去匹配內容描述的屬性。
UiSelector descriptionStartsWith(String desc)
設置查找的標準去匹配內容描述的屬性。
UiSelector enabled(boolean val)
設置查找的標準去匹配的控件是否能夠使用。
UiSelector focusable(boolean val)
設置查找的標準去匹配控件是否可聚焦。
UiSelector focused(boolean val)
設置查找的標準去匹配控件有聚焦。
UiSelector fromParent(UiSelector selector)
增加孩子UiSelector標準到這個selector,哪一個用來開始查找從父類的控件中。
UiSelector index(int index)
設置查找的標準去匹配控件通過它的節點的索引在佈局的層次上。
UiSelector instance(int instance)
設置查找的標準去匹配控件通過實例的數字。
UiSelector longClickable(boolean val)
設置查找的標準去匹配控件是否可以長按。
UiSelector packageName(String name)
設置查找的標準去匹配 應用程序(包括控件)的包名。
UiSelector packageNameMatches(String regex)
設置查找的標準去匹配 應用程序(包括控件)的包名。
UiSelector resourceId(String id)
設置查找的標準去匹配 給出的資源的id。
UiSelector resourceIdMatches(String regex)
設置查找標準去匹配控件通過資源的id,使用功能常規的表述方式。
UiSelector scrollable(boolean val)
設置查找標準去匹配控件(可以滑動的控件)
UiSelector selected(boolean val)
設置查找標準去匹配控件(被選中的控件)
UiSelector text(String text)
設置查找的標準去匹配一個可見的text展示在一個控件上。
eg:text label 去啓動一個app。

UiSelector textContains(String text)
設置查找標準去匹配課件的text在一個控件,控件是課件的文本必須標號字符串在你的輸入參數中。

UiSelector textMatches(String regex)
設置查找的標準去匹配控件通過常規的方式。

UiSelector textStartsWith(String text)
設置查找的標準去匹配控件的text在一個控件(控件被指定通過text參數)

Set the search criteria to match visible text in a widget that is prefixed by the text parameter.
String toString()
返回該byselector字符串表示形式。




總結:

最爲主要的就是過濾條件的設置。

發佈了144 篇原創文章 · 獲贊 11 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章