AppiumLibrary的获取元素基础方法和api见官方文档
android:
‘android’只有在安卓机上才能使用(官方网站),具体在使用的时候,用的比较多的是UiSelector()类,其他类(比如UiObject)暂时没使用,具体可参考官方网站。
UiSelector()类常用方法:
构造函数 | API | 说明 |
---|---|---|
UiSelector | text(String text) | 文本 |
UiSelector | textContains(String text) | 文本包含 |
UiSelector | textMatches(String regex) | 文本正则 |
UiSelector | textStartsWith(String text) | 文本起始匹配 |
UiSelector | description(String desc) | 描述 |
UiSelector | descriptionContains(String desc) | 描述包含 |
UiSelector | descriptionMatches(String regex) | 描述正则 |
UiSelector | descriptionStartsWith(String desc) | 描述开始字符匹配 |
UiSelector | className(String className) | 类名 |
UiSelector | classNameMatches(String regex) | 正则类名 |
UiSelector | packageName(String name) | 包名 |
UiSelector | packageNameMatches(String regex) | 包名正则 |
UiSelector | index(int index) | 索引 |
UiSelector | instance(int instance) | 实例 |
UiSelector | checked(booleean val) | 选择属性 |
UiSelector | clickable(boolean val) | 可点击属性 |
UiSelector | enabled(boolean val) | enabled属性 |
UiSelector | focusable(boolean val) | 焦点属性 |
UiSelector | focused(boolean val) | 当前焦点属性 |
UiSelector | longClickable(boolean val) | 长按属性 |
UiSelector | scrollable(boolean val) | 滚动属性 |
UiSelector | selected(boolean val) | 背景选择属性 |
UiSelector | childSelector(UiSelector selector) | 从当前类中往下递归找符合条件的子类组件 |
UiSelector | formPrent(UiSelector selector) | 从父类往下递归找符合条件的组件 |
UiSelector | resourceId(String id) | 资源ID |
UiSelector | resourceIdMatches(String regex) | 资源ID正则 |
部分方法使用实例:
image.png# 文本完全匹配
Click Element android=UiSelector().text("浙TEST85")
# 文本包含匹配
Click Element android=UiSelector().text("浙TEST")
# 资源ID定位
Click Element android=UiSelector().resourceId("com.innotek.goodparking:id/tv_plate")
# 节点属性:父节点递归找元素(如下:通过查找文本元素"浙TEST85",查找其兄弟节点及其子节点)
Click Element android=UiSelector().text("浙TEST85").fromParent(UiSelector().resourceId("com.innotek.goodparking:id/tv_detail"))
注意:由于AppiumLibrary用的是python代码,但底层调用的都是java的代码,所以在使用UiSelector的时候,里面的引号都需要改成双引号,不能使用单引号(单引号java不识别)。
网友评论