2009-06-24 8 views
8

Wir haben Business-Benutzer, die wir gerne Webtests für unser Projekt schreiben würden, aber der Kauf von vollen Visual Studio-Lizenzen nur für diesen Zweck scheint wie Overkill.Generieren Sie .webtest-Dateien ohne Visual Studio

Gibt es Open-Source- oder Drittanbieter-Tools, mit denen Webtests erstellt werden können, die von Visual Studio gelesen werden können?

Ich würde ein Tool bevorzugen, das in IE oder Firefox integriert ist und Tests genauso einfach generieren kann wie die Point-and-Click-Methode, die die Visual Studio-Integration bietet.

Antwort

5

Während ich Selen und Watin/Watir als wertvolle Alternativen in Betracht ziehen würden, sie preety robuste Testlösungen sind, ich glaube nicht, weder würden Sie erlauben, Record .WebTests wie von VisualStudio 2008 aus der Box gemacht. Ich glaube, dass sie Komponententests aufzeichnen, was gut ist, wenn Sie das wollen. Das einzige Werkzeug, von dem ich weiß, dass es genau das ist, was du verlangst, ist Fiddler.

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

Roberto.-

+0

danke. Fiddler sieht für einen nicht-technischen Benutzer etwas kompliziert aus, aber ich nehme an, ich habe wenig Auswahl. –

1

Sie können Selen, um http://seleniumhq.org/ überprüfen.

"Vielleicht das umfassendste Paket der Reihe und unterstützt Tests in IE, Firefox und Safari. Ihre Komponententests werden in Java geschrieben, so dass Sie nur die API lernen müssen. Sie haben auch interessante Serveroptionen, wo Sie laufen können Ihre Tests auf mehreren Servern. Sie können sogar Tests mit einem FireFox-Add-On aufzeichnen. " (source)

Sie können die Tests, die mit Firefox als Unit-Tests in C# erstellt werden, später beispielsweise ausführen.

+0

Danke. Wir haben uns das angeschaut, aber wir würden gerne bei dem Microsoft-Stack bleiben, wenn möglich. –

0

Ich weiß nichts von etwas, das Visual Studio Web Test Framework verwendet, aber, wie Andrea darauf hingewiesen hat, können Sie Selen verwenden. Ich würde Selenium RC empfehlen, da Sie Tests in jeder Sprache und jedem Testframework schreiben können, solange Sie HTTP-Verbindungen unterstützen. Ich benutze rc, um Tests in C# mit NUnit zu schreiben, aber Sie könnten jedes vb, ironpython, verwaltetes C++, f # usw. und das Microsoft-Testframework verwenden. Die Selenium IDE ist eine Firefox-Browsererweiterung (keine IE-Version verfügbar), aber Selen funktioniert in den meisten Webbrowsern einschließlich IE, FF, Safari und Opera.

Andere Optionen könnten WatiN einschließen, das Selen ähnlich ist. Beide Frameworks unterstützen einen Funktionalitätstestansatz. Für Komponententests sollten Sie sich NunitAsp ansehen.

1

können Sie so etwas wie Selen verwenden, watir, webrat usw. Hier ist ein Artikel von Scott Hanselman die watir in eine NUnit Behauptung beschreibt die Integration:

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

Es ist eigentlich ein gutes Beispiel, das sein kann, verwendet, um ein externes Test-Framework in das MS-Test-Framework zu binden. Dies ist ein Projekt, bei dem nur ein kleiner Aufwand erforderlich ist, um eine Assertion zu erstellen, die die Ausgabe des externen Test-Frameworks liest, aber es ist nicht schwierig. Wir verwenden dies jetzt bei der Arbeit mit watir und möglicherweise bald mit einer Kombination von webrat und mechanize.

Watir hat einen Rekorder verfügbar Besuche OpenQA: http://watir-recorder.openqa.org/

0

Fiddler2 ermöglicht es Benutzern, thier Browser-Sitzung als Visual Studio Web-Test aufzuzeichnen.

Das würde Menschen ermöglichen, die grundlegenden Tests zu erstellen.Die Entwicklung eines guten Webtests beinhaltet jedoch normalerweise einen codierten Webtest, der ohne die Testversion von Visual Studio nicht ganz so gut ist.

0

Ich würde definitiv anderes Werkzeug für diesen Zweck empfehlen. Microsoft VSTS WebTest wurde für Leistungstests entwickelt und eignet sich nicht für Funktionstests.

In den meisten Fällen müsste WebTest korreliert werden, was die Pflege der HTTP-Sitzung und anderer dynamischer Werte übernehmen würde. Sie könnten follow this guide, wenn Sie noch interessiert sind.

Ich denke, die beste Option für Ihr Team wäre, Selenium mit nur einfacher Aufnahme und Wiedergabe zu verwenden. Aus meiner Erfahrung werden Geschäftsbenutzer nicht technisch genug sein, um mit Skripten fertig zu werden.

Sie könnten den zusätzlichen Vorteil erhalten, dass Sie das Skript auf mehreren Browsern wiedergeben können (im Vergleich zu Selenium), wenn Sie sich für WARIT entscheiden, aber es hat andere Herausforderungen und eignet sich auch nicht für Geschäftsbenutzer.

Danke, Maciej