首页 > 解决方案 > Testack white 找不到窗口的孩子

问题描述

我有一个 WPF 应用程序,我尝试使用 testack white 进行自动化,但我几乎被困在我无法为窗口获取任何子项的地步(它嵌入在作为主窗口的面板中)

我认为问题不一定与白色有关,而是这个应用程序是如何构建的,因为(我使用 VisualUIAVerifyNative 作为检查器。我也尝试过其他人,但在 ControlView、ContentView 或 RawView 中没有看到任何孩子): - 打开检查器和展开树,直到该窗口显示它没有任何子 window_element_no_children - 但是,如果我在鼠标功能上使用焦点跟踪/悬停(例如,在按下 CTRL 时,检查器会为您提供鼠标悬停的任何元素)然后整个然后显示此窗口的子树。不幸的是,即使我此时尝试通过我的自动化测试找到孩子,它仍然没有返回给我。 window_element_with_children

有谁知道我可以如何“强制”检查这个窗口,以便随后显示孩子?与检查器中的 FocusTracking 的工作方式相同。

非常感谢

标签: automationwhite-frameworkteststack

解决方案


您是否尝试过使用 AutomationElementFinder?

var children = new AutomationElementFinder(window.AutomationElement).Children(
                AutomationSearchCondition.All);

您也可以尝试其他 SearchCondition。


推荐阅读