一. 电脑端安装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
如出现以下情况表示连接成功:
如果没有第三行则表示连接失败,此时应当检查驱动是否正常。
二.在设备上安装atx-agent
1. 初始化
测试连接成功后,执行:
python -m uiautomator2 init
出现如图这种显示successfully且模拟器有atx小车图标显示时,表示初始化成功:
(报错点:输入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结尾的二进制包
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
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”
)
2.报错解决办法
指定下载的weditor版本,例如:
weditor==0.6.1
3. 成功安装
成功安装后,在cmd中输入weditor,自动弹出浏览器:
感谢您的观看!