计算机 · 2022年4月20日 0

Android自动化测试

uiautomator2

uiautomator定位ui界面元素

方法1:使用Android Studio的tools=>Layout Inspector。

方法2:使用Android Sdk提供的uiautomator脚本定位界面元素。

首先找到uiautomator脚本,位置在:C:\Users\Administrator\AppData\Local\Android\Sdk\tools\bin\uiautomatorviewer.bat;

然后手机usb线连好,打开开发者模式,

接着执行uiautomatorviewer脚本,发现报错:

-Djava.ext.dirs=..\lib\x86_64;..\lib is not supported.  Use -classpath instead.

Error: Could not create the Java Virtual Machine.

Error: A fatal exception has occurred. Program will exit.

需要解决这个报错,方法参照这篇博客

报错的原因在于这个脚本是适配Java8的,但是我们现在一般安装的java版本早就超过Java8了,所以需要下载安装一个Java8,然后将脚本里的java_exe路径设置为新下载的这个Java8里的java.exe。

但是呢,oracle不让没有oracle账号的人下载jdk8了,所以只能去下载一个openjdk8,redhat提供的openjdk8要redhat账号,所以只能去github上下载:https://github.com/ojdkbuild/ojdkbuild