2009-08-12 14 views
0

Ähnlich wie htmlunit, aber für die Verwendung mit C#. Ich habe gesehen, dass Sie htmlunit mit .NET über IKVM verwenden können, aber ich möchte eine native Lösung, wenn überhaupt möglich.Gibt es .NET-Web-Automatisierungs-Frameworks, die die Ausführung kopfloser Tests unterstützen?

Ziel ist es, UI-Tests zu unseren bestehenden (xUnit.net) Tests hinzuzufügen, die auf dem CI-Server ausgeführt werden. Ich möchte in der Lage sein, UI-Tests im Arbeitsspeicher auszuführen (da ich keine Browser-Instanzen auf einer Maschine öffnen möchte, auf die ich keine Kontrolle habe), ohne Abhängigkeiten von anderen Rechnern (würde ich benötigen, wenn ich Selenium RC verwende, beispielsweise).

Kennt jemand einen Weg, dies zu erreichen?

UPDATE: Selenium 2 bietet jetzt HtmlUnit als einen der unterstützten Browser an. Wer HtmlUnit verwenden möchte, ohne über IKVM zu gehen, sollte sich stattdessen Selenium 2 ansehen. Ich habe meine Antwort unten aktualisiert, um dies zu berücksichtigen.

Antwort

1

Nach dem Experimentieren mit ein paar Gerüsten scheint Selenium RC die beste verfügbare Lösung zu sein. Obwohl Sie eine Lösung wünschen, die nicht von externen Rechnern abhängig ist, haben Sie das Gefühl, dass es sich lohnt, Tests für mehrere Versionen desselben Browsers durchzuführen.

UPDATE: kopflose Testausführung für .NET ist nun auch mit Selenium 2 möglich. Die neue Codebase (die mit WebDriver zusammengeführt wurde) stellt HtmlUnit als einen der unterstützten Browser zur Verfügung.

0

Vielleicht WatiN kann helfen?

Das Framework ist nicht kopflos, weil es immer noch ein IE-Browser-Objekt verwendet (mit FF in Entwicklung). Diese Browserobjekte sollten jedoch alle in Bearbeitung erstellt werden, was bedeutet, dass sie nach Abschluss des CI-Buildprozesses bereinigt werden, insbesondere wenn der CI-Erstellungsprozess einen separaten Prozess wie NAnt erzeugt, um die Komponententests tatsächlich auszuführen.

+0

Danke für den Vorschlag, aber ich würde lieber versuchen, eine kopflose Lösung zu finden, wenn ich kann. – BenA