C'è qualcuno che implementare con successo UI Test Automation regime utilizzando Microsoft UI Automation?

StackOverflow https://stackoverflow.com/questions/1249041

  •  12-09-2019
  •  | 
  •  

Domanda

Sto cercando uno strumento di test framework / software automatizzato UI. In passato ho utilizzato TestComplete , e anche se è un buon pezzo di software, ma il concetto di interfaccia grafica automazione di test è stata ritenuta essere sufficientemente difficile, che ho scritto qualche post per lamentarsi su di esso .

Uno dei problemi con terze parti strumento di automazione dei test è che devi imparare nuova lingua per poter essere produttivi su di esso, per non parlare che il supporto utensili è scarsa. Sono ora in programma di esaminare Microsoft UI Automation che viene fornito con .Net 3.0 e il quadro bianco . Ma prima di farlo, voglio sapere che cosa è il risultato c'è.

Chiunque ha tutta l'esperienza da condividere su questo? Avete creare una suite di test sostenibile e di successo utilizzando l'automazione interfaccia utente sulla vostra applicazione?

Edit: Questo mi sembra una domanda molto difficile. Vorrei taglia messa a punto per questo se non riceverà alcuna risposta entro questi pochi giorni.

È stato utile?

Soluzione 6

Risposta fredda ... Meglio Rispondo una risposta fittizio, nel caso in cui non v'è alcuna buona risposta a questa.

Altri suggerimenti

Questa è una risposta estremamente tardi (probabilmente già spedito), ma ho testato un'applicazione WPF con esso.

Ho avuto un sacco di desquamazione mentre stavo usando la versione beta1 di VS2010, e incontrato alcuni bug. Utilizzando la versione di rilascio, ho avuto meno problemi.

E 'stato difficile perché stavo imparando WPF, VS UI Automation, e WPF / Windows accessibilità tutti allo stesso tempo. Il fatto che sia difficile creare a prova di proiettile test automatizzati UI aggiunti a questa difficoltà.

Dopo la VS2010 RTM, avevo ancora problemi intermittenti con una pagina nativo / custom che abbiamo avvolto. Credo che questo era in parte a causa di un problema di genitori, e in parte a causa di un problema di threading / processo.

Il più grande mal di testa che ho incontrato è stato quando stavo cercando di testare contro un certo controllo abbiamo utilizzato dal toolkit WPF, in particolare, il controllo DataGrid. Aveva alcuni noti bug di automazione interfaccia utente, e ho avuto un diavolo di un tempo di lavoro intorno a loro.

Ho anche incontrato alcune sfide in cui il quadro di automazione interfaccia utente è stata caching dei dati dietro le quinte. Avrei dovuto controlli ri-creare un'istanza al fine di ottenere dati aggiornati su di loro (in particolare la visibilità, quando un controllo è stato mal imparentato).

Se avessi un WPF puro o puro Win32 app, che non ha ereditato UI da altre applicazioni, avvolgere le cose in controlli WebBrowser, usare i controlli personalizzati, ecc, allora probabilmente sarei utilizzare di nuovo. Se non avete ancora preso una decisione, e la vostra applicazione utilizza una di queste, allora mi piacerebbe vedere se potevo usare qualcos'altro. Forse un insieme più semplice di script per fare test di integrazione più limitato, e cercare di coprire il resto con i test di unità, utilizzando oggetti mock.

Non ho usato negli ultimi 6 mesi, però, così il vostro chilometraggio può variare.

Usiamo il quadro di prova bianco qui con ottimi risultati.

Il quadro utilizza la messaggistica win32 per trovare i comandi e interagire con loro. E 'abbastanza lento su grandi forme con un sacco di controlli, tuttavia, che è l'unico inconveniente che ho incontrato. Automatizziamo il test in esecuzione utilizzando buildbot e NUnit-console troppo.

ho scritto un gioiello IronRuby-based chiamato Bewildr che avvolge il quadro MS UI Automation. È stato usato con successo per automatizzare le applicazioni di MS WPF in diverse aziende tra cui la BBC. Ecco una guida passo-passo per usarlo: http://www.natontesting.com/2011/08/27/step-by-step-example-of-bdding-a- WPF-app-con-cetriolo-rspec-IronRuby-e-bewildr /

Sono stato con quadro MS UI Automation utilizzando C # .NET e ho trovato questo questioni estremamente simplem e helpful.No sono stati osservati in quanto tale, ma manca rapporto generare il supporto quindi è necessario scrivere il proprio logica che, sulla base di specifiche banco di prova.

Soddisfazione generale:. 8/10

Non ho esperienza con Microsoft UI Automation, ma sto usando AutoIt ( http: // www. autoitscript.com/autoit3/ ) per fare un po 'di automazione GUI. Sto usando per testare il mio Visual Studio add-in. Non proprio una risposta alla tua domanda, ma potrebbe essere interessante per voi.

Saluti,

Sebastiaan

Ive ha utilizzato una versione leggera di UI test automatizzati per il framework .NET utilizzando un approccio simile a questo:

http://msdn.microsoft.com/en-us/magazine /cc163864.aspx

ho incontrato problemi con le schede e decidere quali pannelli stavano per essere utilizzati, ma che alla fine ha portato a una riprogettazione del modulo (quindi praticamente trovato problemi nel design troppo!)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top