AppiumLibrary获取元素-android

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不识别)。

你可能感兴趣的:(AppiumLibrary获取元素-android)