安卓自动化测试之uiautomator(Python篇)四 Uisecltor

Uiautomator选择器,需要用到的类是UiSelector,对应的文件在init.py


这个类用于构造一个组合,传入一个字典参数

需要用到的工具是uiautomatorviewer.bat文件 


双击打开工具,进入到下图界面


点击截图图标来获取当前页面的信息

常用的API如下:

1.利用text来定位一个Selector

d(text='Settings')       完全匹配文本

d(textContains='Set')   包含部分文本

d(textMatches='Settings|设置')   正则表达匹配文本

d(textStartsWith='Se')    以文本开始

2.利用类名来定位一个Selector

d(className='com.android.settings')  利用类名来定位

d(classNameMatches='com.android.settings|com.android.dialer)   利用类名正则匹配

3.利用description来定位

d(description='gallery')   完全使用描述

d(descriptionContains='ga')   使用部分描述

d(descriptionMatches='gallery|图库')  使用正则描述

d(descriptionStartsWith='gal')  使用以部分描述开始

4.check和click

d(checkable='True')   

d(checked='True')

d(clickable='True)

d(longclickable='True')

d(scrollable='True')

d(enabled='True')

d(focusable='True')

d(focused='True')

d(selected='True')

d(resourceId='button1')

d(resourceIdMatches='button1|button2')

d(index=1)

d(instance=2)

5.子类child

d(text="Google").sibling(className="android.widget.ImageView")

另外较方便的

child_by_text(text='Yes')

6.相对位置

d(A).left(B)  意味着B在A的左边

d(A).right(B)

d(A).up(B)

d(A).down(B) 

d(text='Wifi').right(clasName='com.android.Switch')

7.多个instance

d(text='Add new',instance=0)  意味着第一个Add new

d(text='Add new').count  获取当前页面上Add new的个数,可用于遍历,和len(d(text='Add new'))方法相同

for view in d(text='Add new').count:       使用这方法的时候确保当前界面不会改变

      print view.info



交流群: 472527767

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值