命名空间System.Windows.Automation的目的是什么

时间:2015-12-16 05:07:26

标签: c# .net vb.net

我想知道这个命名空间中的类是为了帮助我创建类似bot的东西,在没有任何事先处理或程序编写者帮助的情况下对特定程序UI做一些繁琐的工作?例如,我可以使用 TextPattern 类来控制屏幕上的任何 win32 TextBlock 吗?或者程序员必须提供一些自动化方法,这个命名空间可以帮助我使用这些方法。

这个命名空间的目的是什么?!

1 个答案:

答案 0 :(得分:3)

System.Windows.Automation仅限WPF 应用程序用户界面的程序化界面。有了它,您可以从代码访问您的UI按钮等并调用它们。其用例类似于Selenium和其他Web驱动程序/ Web自动化测试工具。

如上所述,它只是WPF,因此如果您使用WPF并且符合要求,则可以使用它:

  

为了支持UI自动化,控件作者需要实现抽象类AutomationPeer

CodeProject提供了最完整的操作指南:Automate your UI using Microsoft Automation Framework.