Frage

Sie haben einen Headless Browser für .NET?

Ich suche diese in einem Test Kontext.

Aus Richtung Java Ich denke an etwas ähnliches wie Htmlunit ( http://htmlunit.sourceforge.net/), die sich die Basis für verschiedene höhere Level-Tools wie Canoo WebTest oder Celerity ist.

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

Wenn möglich, möchte ich eine .NET-Lösung und vermeiden Stick mit Java oder Ruby-Tools.

Was sind die Optionen? Was macht ihr?

Danke

War es hilfreich?

Lösung

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

  • Htmlunit mit IKVM . So können Sie Htmlunit in .NET laufen, aber ich habe festgestellt, dass der konvertierte Code neigt dazu, als Htmlunit von selbst alles viel langsamer zu sein.
  • Datenextraktion SDK . Sie könnten diese wickeln Sie Ihren eigenen Wunsch Prozessor zu rollen, und es werde behandeln Cookies, Formulare, und so weiter.
  • System.Net.WebRequest . Erfordert die meisten schweres Heben, sondern untermauert das meiste, was Sie mit sowieso arbeiten würde werden.

Sie können auch prüfen, bei der Suche LiquidTest , aber es ist nicht billig: Entwickler-Lizenzen beginnen bei $ 2.000. Und wenn Sie es auf einer kontinuierlichen Integration Server ausgeführt werden soll, dass werden Sie eine weitere $ 1.000 für eine Server-Lizenz kosten.

IMO, während die Bibliotheken und Sprachen in .NET einige leistungsstarke Funktionen bieten, fällt die Unterstützung Toolset oft kurz von Wettbewerbern in anderen Sprachen in einigen Bereichen. Leider Testen von Web-Integration ist einer jener Bereiche.

Andere Tipps

Sie möchten die neue Web Testing auszuchecken Features von Visual Studio 2010:

Sehen Sie, wenn Headless Browser für C # (.NET)? und deaktivieren IE Sichtbarkeit während WatiN Verwendung ist, was Sie Suche (wenn ja, ich diese Antwort mit mehr Details erweitern)

Mit dem Browser remoting Ich nehme an, Sie meinen fern einen 3rd-Party-Browser zu steuern. Selen bietet ein Treiber für den Java-Browser, Htmlunit, die ein Headless Browser (kein GUI). http://seleniumhq.org/docs/03_webdriver.html#htmlunit-driver

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top