c# - WPF 中的 UI 自动化

标签 c# wpf microsoft-ui-automation

<分区>

谁能帮助我如何在 WPF 中实现 UI 自动化?我想检查 Grid 的运行情况。

最佳答案

如果您只想自动化 WPF 而不是 WinForms,请查看 Telerik's free framework .如果您想要更多功能(如录制和回放),还有付费版本。

两个支持 WPF 和 WinForms 控件自动化的开源 C# 库是:

White

  • 我用过这个,发现它并不总是可靠。

QAliber

  • 我用过这个,发现它很好但需要改进。

两者都是开源的,因此它们将向您展示如何使用 Microsoft 的 API,并且您可以修改它们以满足您的需要。

我也使用过 Coded UI Test 和 Ranorex,但它们都是 $$,而且我不关心记录和回放,因为我觉得这是一个维护问题。 (尽管 QAliber 确实具有录音和回放功能,而 White 也有一个 alpha 质量的录音机。)

当然,如果您真的想低调行事,您总是可以直接从 Microsoft 的 API 获取它。

关于c# - WPF 中的 UI 自动化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8429371/

相关文章:

wpf - 默认 MenuItem TopLevelHeader 控件模板

c++ - rootElement->FindFirst(...) 无法找到 Inspect 看到的元素

c# - AutomationElement 还活着?

c# - 在文本框中转换数字的问题

c# - 如何从 asp :BoundField? 获取 GridView 值

c# - 使用 ODP.NET 从 Oracle 存储过程获取日期值

wpf - 将 DataColumn.Caption 绑定(bind)到 DataGrid 标题

c# - 如何解决 Visual Studio 2013 中的 "project creation failed"InstallShield 问题?

c# - 通过网络浏览器从 silverlight 到 winforms 的通信

c++ - MSAA UI Automation get_accChildCount 在 Winforms 中错误地为 Infragistics UltraTree 返回 0