[英]What's a good, if any, .NET Windows automation library?
我正在寻找一个可以在本机 .NET 代码中使用的库,就像任何 .NET 程序集一样。 该库的目的必须是使 Windows 自动化(按一个按钮、选择一个窗口、发送密钥、记录和回放,诸如此类)。
所以:该库应该在 .NET 中本地使用,但自动化本身必须能够针对可以接收用户输入的任何本机或 .NET Windows 应用程序。
到目前为止的建议:
如果没有其他可用的工具,我可能会选择 Microsoft 的 UI 自动化,并在可能的情况下将任何需要它但仍处于 .NET 2.0 中的项目升级到 .NET 3.5。 但希望有更广泛适用的自动化框架(2.0之前的.NET不需要支持)。
你看过白色框架吗?
我过去曾成功地使用过AutoIt 。
如果您还没有看过,并且可以接受商业图书馆,您可以查看 Ranorex:
我经常使用 Ranorex 1.5 来编写小型 C# UI 自动化实用程序。 这是相当有效的! 与直接使用 MS UI 自动化 API 相比,开发速度似乎更快,因为 Ranorex 已经提供了许多有用的便捷方法。
不过,我还没有经常使用 Ranorex 2。
在 Ranorex 1.5 中,也支持用 C++ 进行传统的 Win32 开发,但我没有使用它。 据我所知,这在 Ranorex 2 中仍然可用。
我无法谈论 Ranorex 中记录/播放支持的质量,因为我从未使用过该功能。
最后一个加分项:他们的支持团队在我给他们发送电子邮件的任何时候都非常敏感和乐于助人。
这个库很有趣,也很简单。 也许它会帮助你。
我已经使用了来自 ArtOfTest 的 WebAii ,在为 Silverlight 应用程序自动化集成测试方面取得了相当程度的成功。 它还支持 WinForms 和 Web 应用程序。
Microsoft UI 自动化是 Active Accessibility 的继任者,几乎可以完成您需要的所有 Windows UI 自动化。
我仍然建议使用FlaUI
来自动化 .Net 桌面、移动应用程序。 它基于 Microsoft UIA
库,并且也支持DevExpress
Grid 等外部控件 此外,它建立在TestStack.White
之上,因此确实是一个非常好的库,并且还有一个github
页面
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.