2009-03-18 39 views
9

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?

+0

Me preguntaba algo similar sobre "WATSUP" - http://www.tizmoi.net/watsup/intro.html –

Respuesta

8

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.

7

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.

3

¡Voy de la misma manera, poco a poco y tengo que decir que python + pywinauto es algo bueno!

1

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:

Cuestiones relacionadas