赞
踩
Appium进行自动化测试,界面元素查看工具通常有2个:Android Sdk包中的 uiautomateviewer 和 Appium Desktop 中的 Appium Inspector。
Appium Inspector 连接可能出现的问题,可以参考我上一篇博文:
链接:连接appium_desktop失败的多个问题(坑)的原因及解决办法
uiautomatorviewer.bat,这个正常双击后应该弹出窗口如下:
如果windows下双击后不正常(闪退、报错,不出界面),可以到命令提示符中运行,可以查看到报错内容,上面的错误提示都比较明确。
友情提示1:uiautomatorviewer和最新的JDK版本(当前是JDK18)不兼容,请在删除原JDK最新版本后,安装jdk-8uXXX版本(即切换到 java8)。 如果出现:Error: Could not create the Java Virtual Machine.的情况,多半就是这个版本问题引起的。
友情提示2:你要在环境变量中增加 ANDROID_SWT变量,指向androidsdk\tools\lib\x86_64(通常swt.jar文件在这里),这个其实在uiautomatorviewer.bat中的代码有写出来,如果没有设置这个变量,可能报错:找不到swt.jar的问题。
if not defined ANDROID_SWT goto QueryArch
set swt_path=%ANDROID_SWT%
goto SwtDone
:QueryArch
for /f "delims=" %%a in ('%frameworkdir%\..\bin\archquery') do set swt_path=%frameworkdir%\%%a
** 其他说明:刚才说要使用JDK8,但是网上有说,如果打算在最新的JDK下使用uiautomatorviewer,可以修改按下面说法处理一下即可,但我没有亲自测试,有兴趣的自行测试一下。
右键单击 uiautomator.bat 文件并单击编辑。(应该打开带有代码的记事本)
滚动并找到
rem Check we have a valid Java.exe in the path.”
修改为::
java_exe=C:\Program Files\Android\Android Studio\jre\bin\java.exe
rem call …\lib\find_java.bat 保存文件,它会工作
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。