¿Qué es una biblioteca de automatización de .NET buena, si la hay?

Estoy buscando una biblioteca que pueda usarse en código .NET nativo, como cualquier ensamblaje .NET. El propósito de la biblioteca debe ser automatizar Windows (pulsar un botón, seleccionar una ventana, enviar claves, grabar y reproducir, ese tipo de cosas).

Por lo tanto: se supone que la biblioteca se debe utilizar de forma nativa en .NET, pero la automatización en sí misma debe poder apuntar a cualquier aplicación nativa o .NET de Windows que pueda recibir información del usuario.

Sugerencias hasta ahora:

benPearce sugirió AutoIt. Tiene una DLL, que es Win32 nativa pero no .NET nativa y no se puede usar sin el uso de .NET Interop.Chris Dunaway sugirió Global Mouse Keyboard Lib. Esto vino más cerca, pero no es una biblioteca de automatización. Simplemente ayuda a configurar los ganchos del teclado y el mouse.pm100 sugirió la automatización de la interfaz de usuario de WPF de Microsoft. Este es bastante bueno, aunque no está disponible si desarrolla en .NET 2.0 y requiere que el WPF esté instalado en el sistema. Sin embargo, puede automatizar todo, desde aplicaciones Win32 a HTML en un navegador.JasonTrue sugirió WebAI desde ArtOfTest. Este es un marco de prueba orientado principalmente a navegadores y aplicaciones web. Desafortunadamente, no es adecuado para el uso para la automatización de Windows.

Si no aparece nada más disponible, probablemente elegiré la automatización de la interfaz de usuario de Microsoft y actualizaré los proyectos que lo requieran y que aún estén en .NET 2.0 a .NET 3.5, si es posible. Pero espero un marco de automatización de aplicación más amplia (.NET no necesita soporte).

Respuestas a la pregunta(8)

Su respuesta a la pregunta