python app自动化测试之元素定位

1.airtest

(详见:
https://blog.csdn.net/weixin_44740756/article/details/116380619

2.安装及使用android sdk ( uiautomatorviewer )

下载安装JDK

https://www.oracle.com/java/technologies/javase-downloads.html

在这里插入图片描述

在这里插入图片描述
官网下载太慢,我在别的地方下了jdk-8u271-windows-x64,忘了是哪个网站。
在这里插入图片描述
双击安装JDK,路径不改。
在这里插入图片描述设置环境变量
在这里插入图片描述
在这里插入图片描述

Android sdk安装(windows环境)

下载地址:https://www.androiddevtools.cn/

在这里插入图片描述
在这里插入图片描述
设置环境变量
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
双击uiautomatorviewer
在这里插入图片描述

解决uiautomator截取不到手机App界面信息——截图
据说是Android 8以后sdk自带的uiautomator直接打开,截取不到机器界面信息。

建议写个.bat,如下:
adb shell uiautomator dump /sdcard/app.uix
adb pull /sdcard/app.uix D:\a\app.uix
adb shell screencap -p /sdcard/app.png
adb pull /sdcard/app.png D:\a\app.png

adb安装

(前提要装有adb,我这里直接用 airtest 的 adb ,安装了airtest之后 只需要加个环境变量,如图)

在这里插入图片描述
把adb.exe所在目录路径复制到环境变量里,点击确定就可以了。

在这里插入图片描述
在这里插入图片描述

新建个记事本,把脚本复制进去后,更改文件名及后缀名。双击uiauto.bat文件即可。
在这里插入图片描述

然后就可以在脚本写的对应路径下看到png和uix了。

在这里插入图片描述
用ui automator viewer打开png和uix
在这里插入图片描述

在这里插入图片描述

然后就可以定位了

在这里插入图片描述

Logo

一站式 AI 云服务平台

更多推荐