资讯详情

超详细的uiautomator2运行前环境准备及各种问题解决

千辛万苦终于可以正常使用了uiautomator2啦!!!

首先简单说一下uiautomator2:

uiautomator听名字有点像uiautomator,但是uiautomator仅支持java语言,如果常用的话python,他对你没用。

uiautomator2也作为一个用来做安卓自动化测试的,它提供了python API,可以通过python编写自动化测试脚本。

uiautomator主要分为两部分:python端和移动设备

python端: 将脚本运送到移动设备HTTP请求 移动设备:移动设备上运包装uiautomator2的HTTP服务,分析收到的请求,转化为uiautomator2的代码。

环境搭建:

1.安装python3(这个应该安装好了,就不细说了)

2.安装uiautomator二、执行代码:

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

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了:

如出现以上情况说明weditor已经连接

再次执行安装命令weditor:

最好是你想把它拿走weditor在安装的目录下执行命令。如果您在默认路径下意外执行,请将文件复制到您想要安装的目录中

出现上述结果(successfully ...)说明安装成功,在安装路径下可见weditor文件夹

4.连接手机需要安装adb:

adb全称叫做android调试桥(AndroidDebug 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)

标签: 接近传感器lja12m接近传感器lja71m

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台