gpt4 book ai didi

WPF、Project White 和 Infragistics

转载 作者:行者123 更新时间:2023-11-28 19:59:38 24 4
gpt4 key购买 nike

我正在尝试使用 Project White为我的 WPF 应用程序编写自动化测试。一切顺利,直到我尝试与 Infragistics 控件进行交互。有没有人对此设置有任何经验?您能否发布一个示例,说明我如何(例如)与 XamRibbon 或 XamOutlookBar 交互?

最佳答案

恐怕有点笼统的答案,但如果怀特没有帮助你,你可以直接使用 Microsoft UI Automation。

首先,找到你的控制。如果它有一个 WPF“名称”,那么它可能有一个与名称匹配的自动化 ID:

AutomationElement element = AutomationElement.Root.FindFirst(
TreeScope.Descendants,
new PropertyCondition(AutomationElement.AutomationIdProperty, <whatever>))

或者,您可以使用 NameProperty 之类的东西,它主要映射到文本或标题,或者 ControlTypeProperty 或 ClassProperty。您始终可以使用 FindAll 为您提供有关可用控件的更多信息。

当您找到您的控件时,打印出它支持的模式和属性:

element.GetSupportedPatterns()
element.GetSupportedProperties()

属性返回信息。这些模式类似于 ListItemPattern、GridPattern,让您可以访问更多特定于组件的值。您可能会找到满足您需要的模式或属性。 White 部分构建于此之上,因此它可能会帮助您找出可以使用哪些 White 组件。例如:

((TogglePattern)Element.GetCurrentPattern(TogglePattern.Pattern)).Toggle()

Snoop 是一个应用程序,可以帮助您在不打印输出的情况下获取此信息:http://snoopwpf.codeplex.com/

关于WPF、Project White 和 Infragistics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2920593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com