我是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。
- 检查您的安卓设备是否正确连接($ adb设备(
- 启动您的应用程序并转到您尝试阅读的应用程序的屏幕
- 然后单击文件夹图片右侧菜单中的第二个选项
Uiautomatorviewer 为您生成层次结构。
必须关闭监视应用程序服务器。
我希望这对你有帮助