如何正确设置 UiAutomatorViewer 以检查用于使用 Appium 测试 Android 应用程序的元素?

How to correctly set up UiAutomatorViewer to inspect elements for testing Android apps with Appium?

当 运行 uiautomatorviewer 时,我收到以下 NullPointerException 错误:

我已经按照设置过程安装并设置了 Appium,并为 ANDROID_HOME 和 Android SDK 设置了环境变量。 uiautomatorviewer 命令使用指向目录 Sdk/tools/bin 的 Path 用户变量,uiautomatorviewer.bat 文件所在的目录。根据我在网上阅读的所有内容,运行 这个可执行文件应该会打开 UiAutomatorViewer 应用程序,这样我就可以检查我的 Android 应用程序上的元素。我正在寻找有关为什么这不起作用的任何想法。

欢迎提供有关检查 Android 应用中元素的工具的更多提示。

如果需要更多信息,请告诉我。谢谢!

您必须在系统环境变量中添加以下Android/sdk/tools/bin/。 如果您使用的是 window os,您可以按以下方式进行操作:

  1. 右键单击“此电脑”和 select 属性。
  2. 单击 'Advanced system settings' 和 select“环境变量”选项
  3. 在“系统变量”下,select 'Path' 然后单击 'Edit'
  4. 点击‘新建’,在like中添加Android/sdk/tools/bin/的路径

    C:\Users\AppData\Local\Android\Sdk\tools\bin

那么您就可以在命令提示符下运行 uiautomatorviewer 命令了。

另一种方法是在 Android/sdk/tools/bin/ 文件夹中打开命令提示符,然后 运行 uiautomatorviewer 命令。

您能否重新连接设备并重新启动 uiautomator 但确保测试脚本不在后台 运行 或者您可以终止 adb server 并重新启动它我还与你分享了 link 这样你就可以去看看你是否忘记了任何步骤

https://www.guru99.com/uiautomatorviewer-tutorial.html

此问题的正确解决方法:

Java SDK 9 和 10 不适用于 Appium 和 Android SDK。您必须卸载更新版本的 Java SDK,然后安装 Java 8 SDK。

对于Linux

遵循这个过程:

  1. brew cask uninstall java # uninstall java9
  2. brew tap caskroom/versions
  3. brew cask install java8 # install java8
  4. touch ~/.android/repositories.cfg # without this file, error will occur on next step
  5. brew cask install android-sdk

对于Windows

  1. 打开“添加或删除程序”菜单并卸载 Java 9/10。
  2. 使用 installer.
  3. 安装 Java 8