2009-03-18 22 views
9

Oggi gioco con PyWinAuto e mi diverto ad automatizzare tutti i tipi di test della GUI. Mi stavo chiedendo se è ancora allo stato dell'arte o se potrebbe esserci qualcos'altro (anche gratuito) che migliori l'automazione di Windows Rich Client.PyWinAuto è ancora utile?

+0

Mi stavo chiedendo una cosa simile su "WATSUP" - http://www.tizmoi.net/watsup/intro.html –

risposta

8

pywinauto è eccezionale perché è Python.

Forse un po 'più completo è AutoIT, che ha un server COM che puoi automatizzare (da Python usando win32com), e alcuni strumenti interessanti, come l'utilità "Window Info", che ti darà il testo (titolo) , classe, dimensione, testo barra di stato e così via per la finestra attualmente sotto il cursore del mouse.

Ci sono alcuni casi in cui pywinauto è un po 'più difficile da usare di AutoIt, e sembra un po' meno lucido. Un esempio è l'automazione dei programmi di installazione Inno. Il programma Inno Setup "setup.exe" avvia un'applicazione separata che esegue effettivamente l'installazione, ed è un po 'difficile rintracciarlo con pywinauto, ma AutoIt lo rende facile.

7

Avevo automatizzato i test sui nostri progetti con AutoIt, ma sono passato a pywinauto 3 mesi fa e sono stato molto contento di questa decisione. Ci sono alcuni spigoli, ma sono stato in grado di riempirli con le mie funzioni di test supplementari. Inoltre, trovo che i test di codifica e il codice di supporto in Python sia molto più semplice e più gestibile rispetto a AutoIt. Con Python ho le opzioni più potenti per la registrazione, il debug, la documentazione, la gestione dei processi e la configurazione dei test. Per me era assolutamente la strada giusta da fare.

3

Sto andando allo stesso modo, un po 'alla volta e devo dire che python + pywinauto è roba buona!

1

Nuovo pywinauto 0.6.0 ha introdotto il supporto di MS UI Automation sotto il cofano. In modo che le applicazioni WinForms, WPF, Qt, Store ecc. Possano essere automatizzate quasi allo stesso modo di una vecchia applicazione Win32 nativa.

Inoltre è possibile utilizzare i moduli mouse e keyboard da una finestra/contesto di controllo. Questi moduli funzionano anche su Linux!

Il nuovo modulo win32_hooks è ispirato a pyHook e librerie simili, ma non richiede la compilazione.

Sì, questo post è una sorta di annuncio. Ma voglio solo dire che pywinauto è ancora utile e credo che sarà ancora più utile in futuro. La comunità di sviluppatori attualmente consiste di 2 sviluppatori maturi e 3 studenti talentuosi e abbiamo piani a lungo termine su Linux e Mac OS X.

P.S. Ci sono alcuni strumenti più open source: