c# - studio - ¿Qué es una buena biblioteca de automatización de Windows.NET?
librerias visual basic 2010 (8)
¿Has mirado el marco blanco ?
Estoy buscando una biblioteca que se pueda usar en el código .NET nativo, como cualquier ensamblado .NET. El objetivo de la biblioteca debe ser automatizar Windows (presionar 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 usar de forma nativa en .NET, pero la propia automatización debe poder apuntar a cualquier aplicación de Windows nativa o .NET que pueda recibir la entrada del usuario.
Sugerencias hasta ahora:
- benPearce sugirió AutoIt . Tiene una DLL, que es Win32 nativa pero no nativa .NET y no se puede usar sin el uso de .NET Interop.
- Chris Dunaway sugirió Global Mouse Keyboard Lib . Esto estuvo más cerca, pero no es una automatización lib. Simplemente ayuda a configurar los ganchos del teclado y el mouse.
- pm100 sugirió la automatización de UI de WPF de Microsoft . Este es bastante bueno, aunque no está disponible si se desarrolla en .NET 2.0 y requiere la instalación de WPF en el sistema. Sin embargo, puede automatizar todo desde aplicaciones de Win32 hasta HTML en un navegador.
- JasonTrue sugirió WebAI de ArtOfTest . Este es un marco de prueba principalmente orientado a navegadores y aplicaciones web. Desafortunadamente, no es muy adecuado para su uso en la automatización de Windows.
Si no aparece nada más, probablemente elegiré la Automatización de UI de Microsoft y actualizaré cualquier proyecto que lo requiera que aún esté en .NET 2.0 a .NET 3.5, si es posible. Pero espero un marco de automatización más extensamente aplicable (.NET anterior a 2.0 no necesita soporte).
Echa un vistazo a Herramientas para pruebas automatizadas de GUI en Windows
He utilizado WebAii de ArtOfTest con bastante éxito en la automatización de pruebas de integración para una aplicación de Silverlight. También es compatible con WinForms y aplicaciones web.
Microsoft UI Automation, el sucesor de Active Accessibility, puede hacer casi toda la automatización de UI de Windows que necesite.
He utilizado AutoIt en el pasado con éxito.
Si aún no lo ha visto y una biblioteca comercial es aceptable, puede consultar Ranorex:
Utilicé Ranorex 1.5 bastante para escribir pequeñas utilidades de automatización UI C #. ¡Fue bastante efectivo! El desarrollo parecía más rápido en comparación con el uso de la API de automatización de MS UI directamente, ya que Ranorex tiene muchos métodos útiles de conveniencia que ya están disponibles.
Sin embargo, aún no he usado Ranorex 2 mucho.
En Ranorex 1.5, también hubo soporte para el desarrollo tradicional de Win32 en C ++, pero no lo usé. Hasta donde yo sé, todavía está disponible en Ranorex 2.
No puedo hablar sobre la calidad del soporte de grabación / reproducción en Ranorex ya que nunca utilicé esa función.
Una última ventaja: su equipo de soporte fue realmente receptivo y útil cada vez que les envié un correo electrónico.
el propio construido en Microsoft está bien
http://msdn.microsoft.com/en-us/library/ms747327.aspx
no restringido a wpf como algunos parecen pensar.
Esta biblioteca es bastante interesante y es bastante simple. Tal vez te ayude.