2010-01-17 5 views
7

Gibt es einen kopflosen Browser für .NET?Gibt es einen Headless-Browser für .NET (für automatisierte Web-UI-Tests)?

Ich suche das in einem Testkontext.

Von Java kommend denke ich an etwas Ähnliches wie HtmlUnit (http://htmlunit.sourceforge.net/), das selbst die Basis für verschiedene höhere Level-Tools wie Canoo WebTest oder Celerity ist.

Ich möchte automatisierte UI-Tests für Web-Anwendungen in einer .NET-Umgebung schaffen, aber nicht Browser-Remoting mit (Watin, Selen ...)

Wenn möglich, möchte ich ein bleiben mögen. Net-Lösung und vermeiden Sie die Verwendung von Java oder Ruby-Tools.

Was sind die Optionen? Was macht ihr grade so, Leute?

Dank

Antwort

0

Wenn Sie mit reinen .Net-Lösungen zu kleben unnachgiebig sind, dann haben Sie ein paar nützliche Optionen, obwohl keiner von ihnen wirklich groß sind.

  • HtmlUnit with IKVM. Dadurch können Sie HtmlUnit in .NET ausführen, aber ich habe festgestellt, dass der konvertierte Code viel langsamer als HtmlUnit ist.
  • Data Extraction SDK. Sie können dies umwickeln, um Ihren eigenen Anfrageprozessor zu rollen, und er behandelt Cookies, Formulare und so weiter.
  • System.Net.WebRequest. Benötigt das schwerste Heben, aber untermauert das meiste von dem, mit dem du ohnehin arbeiten würdest.

Sie können auch prüfen, bei LiquidTest suchen, aber es ist nicht billig: Entwickler-Lizenzen beginnen bei $ 2.000. Und wenn Sie es auf einem Continuous Integration Server ausführen möchten, kostet das für eine Serverlizenz weitere 1.000 US-Dollar.

IMO, während die Bibliotheken und Sprachen in .NET einige leistungsstarke Funktionen bieten, ist das unterstützende Toolset in einigen Bereichen oft nicht mit denen anderer Sprachen vergleichbar. Leider ist Web Integration Testing einer dieser Bereiche.

Verwandte Themen