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