【问题标题】:Testack white unable to find window's childrenTestack white 找不到窗口的孩子
【发布时间】:2018-09-03 08:49:24
【问题描述】:

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

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

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

非常感谢

【问题讨论】:

    标签: automation white-framework teststack


    【解决方案1】:

    您是否尝试过使用 AutomationElementFinder?

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

    你也可以试试其他的 SearchCondition。

    【讨论】:

    • 这确实很好,但不幸的是对我不起作用。我最终所做的是使用箭头导航那棵树(牦牛......幸运的是,这棵树并没有那么大,可以花费数年时间来遍历它),因为一旦选择了一个节点,我就能够检索它的名字......绝对不理想,但正如我所说,无法让开发人员了解应用程序的构建方式并确定问题
    猜你喜欢
    • 2016-09-22
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多