UiAutomator API:UiSelector及控件定位

     UiSelector的作用用来选择定位控件,利用控件属性描述目标控件,供控件匹配使用。

     在自动化测试过程中,UiObject拥有其作为成员变量,使用非常广泛,只要做到利用其属性来描述约束控件的唯一性。

     所有的方法调用后返回的都是UiSelector,按匹配的策略大体可以分为以下几种类型:

 

1、完全匹配。

返回值 方法及说明

UiSelector

checked(boolean val) / selected(boolean val)

目标控件是否可以被勾选(一般为checkBox) / 是否被选中

UiSelector

enabled(boolean val) / clickable(boolean val) / longClickable(boolean val)

目标控件是否可用  / 响应点击 / 响应长按

UiSelector

className(Class<T> type) / className(String className)

指定目标控件的类型为type

UiSelector

description(String desc)

指定目标控件的描述为desc

UiSelector

focusable(boolean val) / focused(boolean val)

目标控件是否可被聚焦  / 是否正被聚焦

UiSelector

index(int index)

指定目标控件的下标为index

UiSelector

instance(int instance)

指定目标控件为符合条件的第N个实例,通常在集合遍历时使用

UiSelector

packageName(String name)

指定目标控件的包名为name

UiSelector

text(String text)

指定目标控件的文案为text

UiSelector

scrollable(boolean val)

目标控件是否可以滚动,当listView为一页时实际上为false

UiSelector

resourceId(String id)

指定目标控件的ID为id

 

2、部分包含。

返回值 方法及说明

UiSelector

descriptionStartsWith(String desc)

指定目标控件描述以desc开头

UiSelector

descriptionContains(String desc)

指定目标控件描述包含desc

UiSelector

textStartsWith(String text)

指定目标控件文案以text开头

UiSelector

textContains(String text)

指定目标控件文案包含text

 

3、正则匹配。

<
返回值 方法及说明

UiSelector

textMatches(String regex) / descriptionMatches(String regex)

指定目标控件文案 / 描述匹配regex

UiSelector

packageNameMatches(String regex)

指定目标控件包名匹配regex

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值