一. 电脑端安装uiautomator2。

1.简介

uiautomator2是一个自动化测试开源工具,仅支持Android平台 的原生应用测试。它本来是Google提供的一个自动化测试的Java库,后来发展了python-uiautomator2,封装了谷歌自带的uiautomator测试框架,提供便利的python接口,用它可以很便捷的编写python脚本来实现app的自动化测试。

python端:运行脚本,往移动端发送HTTP请求
移动端:安装atx-agent,然后atx-agent启动uiautomator2服务进行监听,并识别python脚本,转换为uiautomator2的代码。
移动设备通过WIFI(同一网段)或USB接收到PC上发来的HTTP请求,执行制定的操作。

2.python端安装uiautomator2

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --pre -U 	 uiautomator2

(报错点:本人使用的是3.7.0的python解释器版本,配合最新版的uiautomator2的2.16.19版本使用,如果解释器版本≥python3.9,可能会出现报错)

3.安装adb

检查当前windows电脑是否可执行adb命令,如不能,按以下步骤安装adb。

3.1 下载adb

下载地址:https://dl.google.com/android/repository/platform-tools-latest-windows.zip

3.2 解压

下载成功后解压到任意文件夹,并配置好环境变量即可。

4.连接模拟器

adb connect 127.0.0.1:62001

5.检验是否连接成功

adb devices

如出现以下情况表示连接成功:

autoxjs调用其他python python调用autoit_github


如果没有第三行则表示连接失败,此时应当检查驱动是否正常。

二.在设备上安装atx-agent

1. 初始化

测试连接成功后,执行:

python -m uiautomator2 init

出现如图这种显示successfully且模拟器有atx小车图标显示时,表示初始化成功:

autoxjs调用其他python python调用autoit_github_02


autoxjs调用其他python python调用autoit_github_03


(报错点:输入python -m uiautomator2 init进行初始化后,没反应,且连接断开,排除网络不佳的情况,此时应该进行手动安装)

2. python -m uiautomator2 init安装ATX-Agent失败,进行手动安装

2.1 去github下载文件

下载地址:

https://github.com/openatx/atx-agent/releases

2.2 访问该网站,下载以linux_armv7.tar.gz结尾的二进制包

autoxjs调用其他python python调用autoit_python_04

2.3 解压出atx-agent文件

2.4 cmd控制台输入

#push 到手机指定路径下
adb push D:/download/atx-agent_0.10.0_linux_armv7atx-agent/atx-agent /data/local/tmp
#授权
adb shell chmod 755 /data/local/tmp/atx-agent
#安装后查看版本号
adb shell /data/local/tmp/atx-agent server -d
#启动后台运行
adb shell /data/local/tmp/atx-agent server -d --stop

3.下载uiautomator2版本匹配的apk

注:uiautomator2版本匹配可以在pip安装的uiautomator2的目录下有个versiopn.py的文件里
下载地址:

https://github.com/openatx/android-uiautomator-server/releases

autoxjs调用其他python python调用autoit_自动化_05

4. 访问网址下载对应版本app-uiautomator.apk、app-uiautomator-test.apk进行安装

adb install app-uiautomator.apk
adb install app-uiautomator-test.apk

5.最后再次执行python -m uiautomator2 init 成功安装。

三.安装weditor

1. 安装

python37 -m pip install --pre -U weditor -i https://pypi.tuna.tsinghua.edu.cn/simple

(报错点:“error in setup command: Error parsing C:\Users\24280\AppData\Local\Temp\pip-install-x32a5_zh\weditor_5a37289a25f54e24b910fabeb3f68cc1\setup.cfg: UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 825: illegal multibyte sequence”

autoxjs调用其他python python调用autoit_自动化_06


autoxjs调用其他python python调用autoit_autoxjs调用其他python_07

2.报错解决办法

指定下载的weditor版本,例如:

weditor==0.6.1

3. 成功安装

autoxjs调用其他python python调用autoit_adb_08

成功安装后,在cmd中输入weditor,自动弹出浏览器:

autoxjs调用其他python python调用autoit_autoxjs调用其他python_09

感谢您的观看!