参考:
https://docs.microsoft.com/en-us/dotnet/framework/ui-automation/ui-automation-overview (没怎么看)
https://www.codeproject.com/Articles/141842/Automate-your-UI-using-Microsoft-Automation-Framew
(里面的示例工程代码可以下载,代码是一个test project。如果转project失败,可自己再建一个,将代码和xml文件重新导入,注意要将xml文件属性改成"Embedded Resource"。另外注意GetManifestResourceStream()函数里资源的命名空间。
简单概括:
- 支持自动化UI测试
- 可以操控第三方软件
对WPF来说,所有控件是通过实现抽象类AutomationPeer来实现的。每个AutomationPeer都会实现 “standard control patterns”。就是利用这些Pattern来"Invoke", "Select item", "Get Value", “Expand Collapse”等操作。这些Pattern是固定的,不能自定义。操作系统只支持这些Pa