Automation Testack white找不到窗口';孩子们

Automation Testack white找不到窗口';孩子们,automation,white-framework,teststack,Automation,White Framework,Teststack,我有一个WPF应用程序,我尝试使用testack white自动化,我几乎陷入了无法为窗口(嵌入在主窗口的面板中)获取任何子窗口的境地 我认为问题不一定是white,而是这个应用程序是如何构建的,因为(我使用VisualUIAVerifyNative作为检查器。我也尝试过其他方法,但在ControlView、ContentView或RawView中没有看到任何子项): -打开inspector并展开树,直到该窗口显示它没有任何子项 -但是,如果我使用焦点跟踪/鼠标悬停功能(例如,按下CTRL键时

我有一个WPF应用程序,我尝试使用testack white自动化,我几乎陷入了无法为窗口(嵌入在主窗口的面板中)获取任何子窗口的境地

我认为问题不一定是white,而是这个应用程序是如何构建的,因为(我使用VisualUIAVerifyNative作为检查器。我也尝试过其他方法,但在ControlView、ContentView或RawView中没有看到任何子项): -打开inspector并展开树,直到该窗口显示它没有任何子项 -但是,如果我使用焦点跟踪/鼠标悬停功能(例如,按下CTRL键时,检查器会给你鼠标悬停的任何元素),那么该窗口的整个子树就会显示出来。不幸的是,尽管我试图通过我的自动化测试在这一点上找到孩子,但它仍然没有返回任何结果。

有人知道我怎样才能“强制”检查这个窗口,然后显示孩子们吗?与inspector中的FocusTracking的工作方式相同


非常感谢

您尝试过使用AutomationElementFinder吗

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

您也可以尝试其他SearchCondition。

这确实很好,但不幸的是对我不起作用。我最后做的是使用箭头导航树(牦牛…幸运的是,这棵树没有那么大,不需要花费数年的时间来遍历它),因为一旦选择了一个节点,我就能够检索到它的名称。。。当然不是很理想,但正如我所说的,无法让开发人员研究应用程序是如何构建的,并解决问题