使用uiautomator2自动化测试app(二)------操作篇

提示:

1. 推荐使用python3以上的版本来进行开发

2. 手机使用安卓手机,版本最好不要太老,一根数据线

3. 安装虚拟机(博主使用雷电)

操作:

这里只简单的介绍一些uiautomator2的基本使用语法

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连接

d = u2.connect_usb('emulator-5554')

这里只需要填写你的设备的序列号即可

具体情况具体应对

如果运行之后出现以下情况则说明连接成功

{'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的基本操作

使用uiautomator2自动化测试app(二)------操作篇_第1张图片

2.4 如上图所示,如果你想点击某个点的时候,只需要先在这里获取这个点的位置,就可以很轻松的实现操作了

2.5 就这样,你已基本掌握了uiautomator2的使用方法了

项目已上传https://github.com/zhixideyu/uiautomator2---FaceBook

 

 

 

 

 

 

你可能感兴趣的:(uiautomator2)