使用uiautomator2自动化测试app(一)------安装篇

时间:2024-03-16 08:34:43

uiautomator2是可以使用python对Android设备做UI自动化的库,由于该项目也是正在火热进行当中所以网上对于它的资料很少.

具体的介绍可以查看https://github.com/openatx/uiautomator2

一. 安装adb

adb,即Android Debug Bridge,它是Android开发/测试人员不可替代的强大工具,具体内容自行百度.

1.下载adb工具

2. 将文件名称中含有adb的文件和fastboot.exe复制到C:/windows/system32目录

    将文件名称中含有adb的所有文件复制到C:/windows/system目录

    将文件名称中含有adb的所有文件复制到C:/windows/SysWoW64目录

    win7与win10同样使用,其他win版本没有操作过,未知!

注意: 一定要将所对应的文件全部复制到指定目录中

二. 测试adb

打开cmd命令行输入adb

查看adb版本: adb version

三. uiautomator2安装

1. cmd命令行输入

pip install --pre uiautomator2

或者

git clone https://github.com/openatx/uiautomator2

pip install -e uiautomator2

pip install pillow

2. 当你的adb工具已经安装完成后,并且在cmd中可以启动服务,同时你的电脑连接上一个手机或多个手机或虚拟机

注意: 需要打开设备的开发者模式,不同品牌手机的开发者模式打开方式上网查询即可

在cmd命令行输入

python -m uiautomator2 init

或者指定单个设备

python -m uiautomator2 init --serial $SERIAL

这时命令会自动安装本库所需要的设备端程序,也会在你的手机里安装两个软件一个可见一个不可见(有图标和没图标)手动点击安装即可

注意: 如果在操作的过程当中提示 no module xxx,可自行对照安装即可,如果出现其它情况请自行百度(祝好运!)

最后安装提示success即可

四. 测试连接

在cmd命令行中输入

adb devices

测试是否与手机连接成功

使用uiautomator2自动化测试app(一)------安装篇

emulator-5554: 你连接设备的***

出现以上内容则表明已连接成功,如果出现其情况自行百度(祝好运!)

五. 可视化UI查看器

安装 pip install --pre -U weditor

在cmd命令行中输入

python -m weditor

会自动打开一个浏览器如图所示:

使用uiautomator2自动化测试app(一)------安装篇

这样,使用uiautomator2的前期基本操作就完成了,接下来就是写python脚本来自动化的操作android上app程序.

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