He estado jugando con PyWinAuto hoy y divirtiéndome automatizando todo tipo de pruebas GUI. Me preguntaba si todavía es lo último en tecnología o si podría haber algo más (también gratuito) que optimiza mucho mejor la automatización de Windows.PyWinAuto sigue siendo útil?
Respuesta
pywinauto es genial porque es Python.
Tal vez un poco más completo es AutoIT, que tiene un servidor COM que puede automatizar (de Python usando win32com), y algunas herramientas interesantes, como un "Window Info" utilidad, que le dará el texto (título) , clase, tamaño, texto de la barra de estado, etc. para la ventana que se encuentra actualmente debajo del cursor del mouse.
Hay algunos casos en que pywinauto es un poco más difícil de usar que AutoIt, y parece un poco menos pulido. Un ejemplo es la automatización de los programas Inno Setup. El programa Inno Setup "setup.exe" inicia una aplicación por separado que realmente realiza la instalación, y es un esfuerzo rastrear esto con pywinauto, pero AutoIt lo hace fácil.
Solía hacer pruebas de automatización en nuestros proyectos con AutoIt, pero cambié a pywinauto hace 3 meses y estoy muy contento con esa decisión. Hay algunas asperezas, pero he podido completarlas con mis propias funciones de prueba suplementarias. Además encuentro que las pruebas de codificación y el código de soporte en Python es mucho más fácil y más manejable en comparación con AutoIt. Con Python tengo opciones mucho más potentes para el registro, la depuración, la documentación, la gestión de procesos y la configuración de pruebas. Para mí fue absolutamente el camino correcto a seguir.
¡Voy de la misma manera, poco a poco y tengo que decir que python + pywinauto es algo bueno!
Nuevo pywinauto 0.6.0 ha introducido el soporte de MS UI Automation debajo del capó. De modo que las aplicaciones WinForms, WPF, Qt, Store, etc. podrían automatizarse casi de la misma manera que una aplicación Win32 antigua.
Además, es posible utilizar los módulos mouse
y keyboard
fuera de un contexto de ventana/control. ¡Estos módulos también funcionan en Linux!
El nuevo módulo win32_hooks
está inspirado en pyHook y bibliotecas similares, pero no requiere compilación.
Sí, esta publicación es un tipo de anuncio. Pero solo quiero decir que pywinauto todavía es útil y creo que será aún más útil en el futuro. La comunidad de desarrolladores actualmente consta de 2 desarrolladores maduros y 3 estudiantes talentosos y tenemos planes a largo plazo para Linux y Mac OS X.
P.S. Hay algunas herramientas de código abierto más:
- 1. ¿Cuándo, si alguna vez, el bucle sigue siendo útil?
- 2. ¿std :: bind sigue siendo útil en comparación con lambdas?
- 3. ¿Sigue siendo Node.js "sangriento"?
- 4. PEAR - ¿Sigue siendo relevante?
- 5. ¿Sigue siendo viable $ _SERVER ['REQUEST_METHOD']?
- 6. ¿Seaside sigue siendo una opción válida?
- 7. "@inject" -ed atributo sigue siendo nulo
- 8. HTML vs XHTML ¿sigue siendo importante?
- 9. ¿XForms sigue siendo un estándar en vivo?
- 10. .net 4.0 sigue siendo compatible con asmx
- 11. OpenMP - Easy Loop, pero sigue siendo infinito?
- 12. ¿Sigue siendo necesario Entitlements.plist para las distribuciones en Xcode 4?
- 13. Intercambio dinámico de datos (DDE): ¿sigue siendo relevante?
- 14. ¿Cómo puedo saber si un hWnd determinado sigue siendo válido?
- 15. ¿La normalización de la base de datos sigue siendo necesaria?
- 16. ¿Sigue siendo un repositorio un repositorio sin unidad de trabajo?
- 17. ¿Sigue siendo Python 2.6 frente a Python 3?
- 18. ¿Sigue siendo relevante el uso del emoticón (☺) en @ font-face?
- 19. ¿Cuánto tiempo un marcador TDataset sigue siendo válido?
- 20. Java La autenticación Kerberos parece funcionar, sigue siendo rechazada
- 21. C# Propiedades automáticas: ¿sigue siendo nulo después de + =?
- 22. Necesito ayuda con reCAPTCHA - sigue siendo incorrecto-captcha-sol
- 23. ¿El ataque JSON CSRF/Theft sigue siendo posible?
- 24. ¿Sigue siendo importante el DDE? ¿Cuáles son las alternativas?
- 25. ¿Sigue siendo necesaria <!-- //--> en JavaScript bloque
- 26. ¿El libro de Pro Django sigue siendo relevante?
- 27. as3 mouseEnabled sigue siendo un problema para mí
- 28. ¿Sigue siendo una buena idea para las arquitecturas modernas?
- 29. SessionID sigue siendo el mismo después de Session.Abandon llamada
- 30. ¿El uso de valores relativos en el tamaño de fuente para el acceso sigue siendo útil en general, o solo para IE6?
Me preguntaba algo similar sobre "WATSUP" - http://www.tizmoi.net/watsup/intro.html –