超详细的uiautomator2运行前环境准备及各种问题解决
历经千辛万苦终于可以正常使用uiautomator2啦!!!uiautomator2听名字有点像uiautomator,但是uiautomator仅支持java语言,如果常用的是python,他对你来说就没什么用。uiautomator2也作为一个用来做安卓自动化测试的,它提供了python API,可以通过python来编写自动化测试脚本。uiautomator2主要分为两个部分:python端
历经千辛万苦终于可以正常使用uiautomator2啦!!!
首先简单说一下uiautomator2:
uiautomator2听名字有点像uiautomator,但是uiautomator仅支持java语言,如果常用的是python,他对你来说就没什么用。
uiautomator2也作为一个用来做安卓自动化测试的,它提供了python API,可以通过python来编写自动化测试脚本。
uiautomator2主要分为两个部分:python端和移动设备
python端: 运⾏脚本,并向移动设备发送HTTP请求
移动设备:移动设备上运⾏了封装了uiautomator2的HTTP服务,解析收到的请求,并转化成uiautomator2的代码。
环境搭建:
1.安装python3(这个应该都安装过,就不细讲了)
2.安装uiautomator2,执行代码:
pip install uiautomator2
如果执行后报错,可以换成如下命令:
pip3 install --pre -U uiautomator2
如果没有报错,就可以下一步了,如果不放心可以输入:uiautomator2 查看是否安装成功
出现以上结果说明已经安装好了
补充:如果出现以下问题
ERROR: Could not find a version that satisfies the requirement uiautomator2 (from versions: none)
ERROR: No matching distribution found for uiautomator2
解决方法:
统一解决方法:ERROR: Could not find a version that satisfies the requirement XXX
pip install 库包名 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
可能是网络的问题,所以,这里需要用国内的镜像源来下载
pip install --pre uiautomator2 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
最好也安装以下pillow,可能会用到
pip3 install pillow
3.安装weditor:
执行代码:
pip3 install weditor
如果出现报错:python setup.py egg_info did not run successfully
可以采用以下两种解决方法:
一:简单方法(网友推荐):安装低版本的或其他指定版本的weditor
pip install -v weditor==0.6.4 -i https://pypi.douban.com/simple
二:如果以上方法还是安装失败,可以采用通用方法(前提是安装了git):
git clone https://github.com/openatx/weditor
pip3 install -e weditor
未安装git,需要按该博主的安装流程来,他写的非常详细
Git 详细安装教程(详解 Git 安装过程的每一个步骤)_mukes的博客-CSDN博客_git安装
如果想在git安装中把vim换成Notepad++的可以安装一个:
百度云盘
链接:https://pan.baidu.com/s/12wKPOftWHkcV28pKJtAlcA
提取码:tzi1
直接点下一步直接安装就好了
安装好git之后就可以去连接git了:git clone https://github.com/openatx/weditor
如出现以上情况说明weditor已经连接
再执行命令安装weditor:pip3 install -e weditor
最好是在你想把weditor安装到的目录下执行该命令,如果不小心在默认路径下执行,直接把文件拷贝到你想安装的目录下就行了
出现以上结果(successfully ......)说明安装成功,可以在安装的路径下看见weditor文件夹
4.连接手机需要安装adb:
adb全称叫做android调试桥( Android Debug Bridge)
百度云盘
链接:https://pan.baidu.com/s/1aLFg9f84X5mTTKLgDt2lJA
提取码:89g8
直接把以上文件安装到本地盘中,并解压
并配置相关环境变量:
在此电脑下点击系统属性(以下是win10系统)
再在关于页面下拉,找到高级属性设置
选择环境变量
在系统变量中找到Path,添加一条配置
直接复制adb.exe所在的路径,如安装在D:\adb\,那就在Path中增加一条D:\adb\
5.调用adb,连接设备
将手机通过USB数据线连接至电脑,打开开发者模式,并开启USB调试(不同手机不同操作,需要自己研究下)
通过 adb devices 命令查看当前手机的连接情况
List of devices attached(连接设备列表):device之前的,就是设备的标志码。
如果有多台设备不知道,不知道对应关系的话,可以将其中一个USB拔出,再输入命令,反复查看,来确认标志码与设备的关系。
在手机上安装ATX软件,执行如下命令:
python -m uiautomator2 init
同时记得在手机上进行相应的操作
通过终端连接手机:
adb connect 10.10.10.162
获得如下信息说明连接成功
6.使用uiautomator2
完成以上操作,就可以使用uiautomator2了,可以在pycharm中尝试如下代码,查看运行情况,就能手机获取到相关信息
import uiautomator2 as u2
device = u2.connect_adb_wifi('10.10.10.162')
print(device.info)
更多推荐
所有评论(0)