Open
dump组件树的公开接口UIAutomation.getLayout()只能dump当前屏幕内可见的组件树,需要dump窗口级完整组件树的能力 #2
Junxiao LiuAdd on  Aug 20
Junxiao Liu
Junxiao Liu
Aug 20 Create

当前框架公开接口 UIAutomation.getLayout(forceRefresh) 只能拿到当前屏幕内可见控件的组件树,无法 dump 窗口级完整组件树(含 Scroll/List 等滚动容器内屏幕外节点)。
具体诉求:在公开 API 层面提供获取窗口完整组件树的能力,用于站点遍历/AI自动编写UI测试用例等场景——这类场景需要一次性拿到所有可交互元素(包括屏幕外、尚未渲染到无障碍树的节点)。

likedislike
gyangeCollaborators
Sep 9 Comments:

你的需求已收到,受限于HarmonyOS平台能力限制,通过uitest接口方式只可以获取可见空间的组件树。 如果需要整体的组件树,可以通过WindowsManager方式实现,欢迎共建。

likedislike