2009-06-24 16 views
8

Abbiamo utenti aziendali che vorremmo coinvolgere nella scrittura di test web per il nostro progetto, ma l'acquisto di licenze Visual Studio complete solo per questo scopo sembra eccessivo.Genera file .webtest senza utilizzare Visual Studio

Esistono strumenti open source o di terze parti che possono essere utilizzati per produrre test Web che possono essere letti da Visual Studio?

Preferisco uno strumento che si integra in IE o Firefox e può generare test semplicemente come il metodo point-and-click fornito dall'integrazione di Visual Studio.

risposta

5

Mentre io considererei Selenio e Watin/Watir come valide alternative, si tratta di soluzioni di test preety robuste, non credo che nessuno si permetterebbe di registra .webtests come fatto da VisualStudio 2008 fuori dalla scatola. Credo che registrino i test unitari che vanno bene se è quello che vuoi. L'unico strumento che so che fa esattamente quello che stai chiedendo è Fiddler.

http://www.fiddler2.com/fiddler2/

Roberto.-

+0

grazie. il violinista sembra un po 'complicato da usare per un utente non tecnico, ma suppongo che io abbia poca scelta. –

1

È possibile controllare il selenio, al http://seleniumhq.org/.

"Forse il pacchetto più completo del gruppo e supporta i test in IE, FireFox e Safari. I test delle unità sono scritti in java, quindi è sufficiente imparare l'API. i tuoi test su server. Puoi perfino registrare i test usando un componente aggiuntivo FireFox. " (source)

In seguito è possibile eseguire i test creati con Firefox come test di unità in C#, ad esempio.

+0

Grazie. Abbiamo esaminato ciò, ma vorremmo rimanere con lo stack Microsoft * se * possibile. –

0

Non conosco nulla che usi il framework di test web di Visual Studio ma, come ha sottolineato Andrea, è possibile utilizzare il selenio. Consiglierei Selenium RC perché puoi scrivere i tuoi test in qualsiasi linguaggio e framework di test che desideri purché ci sia supporto per le connessioni http. Io uso rc per scrivere test in C# con NUnit ma potrei usare qualsiasi vb, ironpython, gestito C++, f #, ecc. E il framework di test di Microsoft. L'IDE Selenium è un'estensione del browser Firefox (non è ancora disponibile la versione IE), ma il selenio funziona nella maggior parte dei browser Web tra cui IE, FF, Safari e Opera.

Altre opzioni potrebbero includere WatiN, che è simile al selenio. Entrambi i framework supportano un approccio di test di Funzionalità. Per i test unitari si consiglia di dare un'occhiata a NunitAsp.

1

È possibile usare qualcosa come il selenio, watir, Webrat, ecc Ecco un articolo di Scott Hanselman che descrive l'integrazione watir in un'affermazione NUnit:

http://www.hanselman.com/blog/IntegratingRubyAndWatirWithNUnit.aspx

In realtà è un grande esempio che può essere utilizzato per legare un framework di test esterno anche nel framework MS Test. Questo è un progetto in cui è necessario un piccolo sforzo per creare un'asserzione che legga l'output del framework di test esterno, ma non è difficile. Stiamo usando questo al lavoro ora con watir e possibilmente presto con una combinazione di webrat e mechanize.

Watir ha un registratore a disposizione, controlla OpenQA: http://watir-recorder.openqa.org/

0

Fiddler2 permette di registrare burbero sessione del browser web come un test di Visual Studio.

Ciò consentirebbe alle persone di creare i test di base.Tuttavia, lo sviluppo di un buon test web di solito comporta un webtest codificato, non abbastanza buono senza l'edizione di prova di Visual Studio.

0

Consiglierei sicuramente un altro strumento per questo scopo. Microsoft VSTS WebTest è progettato per il test delle prestazioni e non è uno strumento utile per test funzionali.

Nella maggior parte dei casi è necessario correlare WebTest che si occuperà di mantenere la sessione HTTP e altri valori dinamici. Potresti follow this guide se sei ancora interessato.

Immagino che l'opzione migliore per il tuo team sia l'utilizzo del selenio con una semplice registrazione e riproduzione. Dalla mia esperienza, gli utenti business non saranno abbastanza tecnici per affrontare lo scripting.

È possibile ottenere ulteriori vantaggi dalla possibilità di riprodurre lo script su più browser (rispetto a Selenium) se si decide di adottare WARIT ma presenta un diverso tipo di sfida e non sarà nemmeno uno strumento adatto per gli utenti aziendali.

Grazie, Maciej

Problemi correlati