Android无线测试之—UiAutomator UiSelector API介绍之八
对象搜索—特殊属性、节点与资源ID
一、特殊属性定位对象相关API
返回值 | API | 描述 |
UiSelector | checkableboolean val) | 是否可选择,一般开关组件上具有checkable属性 |
UiSelector | checked(boolean val) | 是否被选中,已经被选中则为true,没被选中为false |
UiSelector | clickable(boolean val) | 是否可点击,几乎所有组件都有clickable属性 |
UiSelector | enabled(boolean val) | 是否可用,灰写为不可用状态,例如信息的发送按钮,在没有输入收件人和信息内容的时候,发送按钮为灰写 |
UiSelector | focusable(boolean val) | 是否能形成焦点 |
UiSelector | focused(boolean val) | 焦点,最直观的例如光标,当光标在编辑框内的时候焦点就在编辑框内,则编辑框的focused就为true |
UiSelector | longClickable(boolean val) | 长按属性 |
UiSelector | scrollable(boolean val) | 滚动属性 |
UiSelector | selected(boolean val) | 背景选择属性,当点击一个按钮后背景图片会变成另外一张图片,一般按钮都没有该属性 |
二、节点属性定位对象
返回值 | API | 描述 |
UiSelector | childSelector(UiSelector selector) | 从当前类中往下递归找符合条件的之类组件,用来找子类 |
UiSelector | fromParent(UiSelector selector) | 从父类往下递归找符合条件的组件,一般用来找兄弟类 |
三、资源ID定位对象
返回值 | API | 描述 |
UiSelector | resourceId(String ID) | 资源ID完全匹配 |
UiSelector | resourceIdMatches(String regex ) | 资源ID正则匹配 |