提示:html
1. 推荐使用python3以上的版原本进行开发python
2. 手机使用安卓手机,版本最好不要太老,一根数据线android
3. 安装虚拟机(博主使用雷电)git
操做:github
这里只简单的介绍一些uiautomator2的基本使用语法ide
1. 测试链接函数
import uiautomator2 as u2
import uiautomator2.ext.htmlreport as htmlreport
from time import sleep
d = u2.connect('192.168.0.62')
print(d.info)
这里使用的是链接设备的ip,只须要将你的设备和电脑共处在同一个无线下便可测试
也能够使用usb链接ui
d = u2.connect_usb('emulator-5554')
这里只须要填写你的设备的序列号便可.net
具体状况具体应对
若是运行以后出现如下状况则说明链接成功
{'displaySizeDpY': 640, 'currentPackageName': 'com.android.launcher3', 'sdkInt': 22, 'displaySizeDpX': 360, 'productName': 'm2', 'displayWidth': 540, 'screenOn': True, 'displayHeight': 960, 'naturalOrientation': True, 'displayRotation': 0}
也能够对natural0rientation作判断,若是为True则表示链接成功,反之则表示失败.
这样的话就能够真正的开始自动化测试了!!
2. 操做
提示: 最好到https://github.com/openatx/uiautomator2这里先熟悉基本操做的函数(其实里面写的也都是最基本操做)
在这里我就不一一介绍它的函数了,直接上代码与逻辑.
2.1 首先先确保你已经连上了你的设备(不管哪一个),这样才能进行接下来的操做
2.2 在上一篇文章里已经介绍了weditor的使用,在输入框内输入你已链接设备的序列号或者ip地址,而后点击链接,若是长时间页面没有出现链接设备的当前页面时能够点击左下角的Home键它也会链接你的设备
注意: 一次只能链接一个设备
2.3 若是页面出现的链接设备的当前设备以后,那么只须要会这么一个步骤你就能够开始的自动化测试了,固然前提是你得熟悉uiautomator2的基本操做
2.4 如上图所示,若是你想点击某个点的时候,只须要先在这里获取这个点的位置,就能够很轻松的实现操做了
2.5 就这样,你已基本掌握了uiautomator2的使用方法了
项目已上传https://github.com/zhixideyu/uiautomator2---FaceBook