使用 Appium for Android 获取小部件层次结构



我是Appium的新手。我正在尝试在某个时刻读取我的Android应用程序的屏幕,并获得屏幕中显示的所有Android元素的分层视图(类似于Appium检查器显示的内容(。这意味着我希望能够分辨出哪些AndroidElements在某个其他AndroidElement(例如ListView(中。

我能够使用

driver.findElementByAndroidUIAutomator("new UiSelector()") 

但我无法推导出小部件的层次结构。我试着打电话

element.findElementByAndroidUIAutomator("new UiSelector()") 

在某个AndroidElement上希望得到它的所有孩子,但似乎事实并非如此。

如何解决我的问题?

安装 Android SDK,然后导航到链接 c:\users\\AppData\Local\Android\sdk\tools,您会注意到一个名为"uiautomatorviewer.bat"的批处理文件。双击它以启动"Uiautomatorviewer"GUI。

  1. 检查您的安卓设备是否正确连接($ adb设备(
  2. 启动您的应用程序并转到您尝试阅读的应用程序的屏幕
  3. 然后单击文件夹图片右侧菜单中的第二个选项

Uiautomatorviewer 为您生成层次结构。

必须关闭监视应用程序服务器。

我希望这对你有帮助

最新更新