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

使用Appium for Android获取小部件层次结构,android,appium,Android,Appium,我是Appium的新手。我试图在某一时刻阅读android应用程序的屏幕,并获得屏幕上显示的所有AndroidElement的层次视图(类似于Appium inspector显示的内容)。这意味着我想知道哪些AndroidElement在某个其他AndroidElement(例如ListView)中 我可以在屏幕上使用 driver.findElementByAndroidUIAutomator("new UiSelector()") 但我无法导出小部件的层次结构。我试着打电话 elemen

我是Appium的新手。我试图在某一时刻阅读android应用程序的屏幕,并获得屏幕上显示的所有AndroidElement的层次视图(类似于Appium inspector显示的内容)。这意味着我想知道哪些AndroidElement在某个其他AndroidElement(例如ListView)中

我可以在屏幕上使用

driver.findElementByAndroidUIAutomator("new UiSelector()") 
但我无法导出小部件的层次结构。我试着打电话

element.findElementByAndroidUIAutomator("new UiSelector()") 
在某个特定的AndroidElement上,他希望得到所有的孩子,但事实似乎并非如此


如何解决我的问题?

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

  • 检查您的Android设备是否正确连接($adb设备)
  • 启动你的应用程序,进入你想阅读的屏幕
  • 然后单击文件夹图片右侧菜单中的第二个选项
  • Uiautomatorviewer为您生成层次结构

    必须关闭监视appium服务器


    我希望这将对您有所帮助

    谢谢您的回答,但我需要以编程方式进行。我正在构建一个GUI测试工具,因此我需要阅读GUI(及其层次结构),以便与之交互。