我正在寻找一个库,可以在本地的.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自动化。