Wir haben Geschäftsanwender, die sich dafür interessieren, Webtests für unser Projekt zu schreiben, aber der Kauf von vollen Visual Studio-Lizenzen nur für diesen Zweck scheint übertrieben zu sein.
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.
Obwohl ich Selenium und Wattin / Watir als wertvolle Alternativen betrachte, sind sie robuste Testlösungen. Ich denke nicht, dass es Ihnen auch nicht möglich wäre, .webtests wie von VisualStudio 2008 out-of-the-box zu erstellen. 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.
Roberto .-
Sie können Selenium bei Ссылка ausprobieren.
"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 Ihre laufen können Tests auf mehreren Servern. Sie können sogar Tests mit einem FireFox-Add-On aufzeichnen. " ( Quelle )
Sie können später die Tests, die mit Firefox erstellt wurden, als Unit Tests zum Beispiel in C # ausführen.
Sie können etwas wie selen, watir, webrat usw. verwenden. Hier ist ein Artikel von Scott Hanselman, der beschreibt, wie man watir in eine NUnit-Behauptung integriert:
Es ist tatsächlich ein großartiges Beispiel, das verwendet werden kann, 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 aus webrat und mechanize.
Watir hat einen Recorder zur Verfügung, schau dir OpenQA an: Ссылка
Ich kenne nichts, 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 einen Blick auf NunitAsp werfen.
Fiddler2 ermöglicht es Benutzern, ihre Browsersitzung als einen Visual Studio-Webtest aufzuzeichnen.
Damit können die Leute die grundlegenden Tests erstellen. Die Entwicklung eines guten Webtests beinhaltet jedoch normalerweise einen codierten Webtest, der ohne die Testversion von Visual Studio nicht ganz so gut ist.
Ich würde definitiv ein anderes Tool für diesen Zweck empfehlen. Microsoft VSTS WebTest wurde für Leistungstests entwickelt und ist kein gutes Werkzeug für Funktionstests.
In den meisten Fällen müsste WebTest korreliert werden, um die Pflege der HTTP-Sitzung und anderer dynamischer Werte zu gewährleisten. Sie können diesem Leitfaden folgen , wenn Sie noch interessiert sind .
Ich denke, die beste Option für Ihr Team wäre die Verwendung von Selenium mit nur einfacher Aufnahme und Wiedergabe. 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 eine andere Art von Herausforderung und ist auch kein geeignetes Tool für Geschäftsbenutzer. p>
Danke, Maciej
Tags und Links visual-studio testing webtest