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

时间:2017-07-20 18:27:37

标签: android appium

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

我可以使用

在屏幕上获取AndroidElements
driver.findElementByAndroidUIAutomator("new UiSelector()") 

但我无法派生小部件的层次结构。我试着打电话给

element.findElementByAndroidUIAutomator("new UiSelector()") 

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

如何解决我的问题?

1 个答案:

答案 0 :(得分:0)

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

  1. 检查您的Android设备是否已正确连接($ adb设备)
  2. 启动您的应用并转到您尝试阅读的那个
  3. 然后点击文件夹图片右侧菜单中的第二个选项
  4. Uiautomatorviewer为您生成层次结构。

    必须关闭Watchout appium服务器。

    我希望这会对你有所帮助