我正在寻找一个可以在本机 .NET 代码中使用的库,就像任何 .NET 程序集一样。该库的目的必须是使 Windows 自动化(按一个按钮、选择一个窗口、发送密钥、记录和播放,诸如此类)。
因此:该库应该在 .NET 中本机使用,但自动化本身必须能够针对任何可以接收用户输入的本机或 .NET Windows 应用程序。
到目前为止的建议:
- benPearce 建议使用 AutoIt。它有一个 DLL,它是本机 Win32 但不是本机 .NET,如果不使用 .NET Interop 就无法使用。
- Chris Dunaway 建议使用 Global Mouse Keyboard Lib。这是最接近的,但不是自动化库。它只是帮助设置键盘和鼠标挂钩。
- pm100 建议使用 Microsoft 的 WPF UI Automation。这个非常好,虽然如果你在 .NET 2.0 中开发它不可用,并且它需要在系统上安装 WPF。但是,它可以在浏览器中自动执行从 Win32 应用程序到 HTML 的所有内容。
- JasonTrue 建议来自 ArtOfTest 的 WebAI。这是一个主要面向浏览器和 Web 应用程序的测试框架。不幸的是,它不太适合用于 Windows 自动化。
如果没有其他可用的东西,我可能会选择 Microsoft 的 UI 自动化,如果可能的话,将任何需要它的仍然在 .NET 2.0 中的项目升级到 .NET 3.5。但我希望有一个更广泛适用的自动化框架(2.0之前的.NET不需要支持)。