Frage

Was sind die guten automatisierten Web-UI-Test-Tools?

Ich möchte in der Lage sein, es in der .NET-Welt zu nutzen - aber es muss nicht in .net geschrieben

.

Features wie ein Aufzeichnungsmodus, Integration in Build-Prozess \ kontinuierliche Integration wären schön.

Im gehend zu betrachten:

Gibt es andere, die ich betrachten soll?

War es hilfreich?

Lösung

I Selen endgültig empfehlen, können Sie es von .NET verwenden können, unterstützt verschiedenen Browser arbeitet in automatischen Builds und CI-Prozesse (wir es von CCNet verwenden). Der Code ist stabil. Es hat ein paar Macken, aber nach allem was sie alle tun.

Unabhängig davon, welches Werkzeug, das Sie wählen, empfehle ich Sie Ihre eigene Testfassadenklasse zu machen (es) um ihn herum. Die Fassade sollte Ihre konkreten Testanforderungen ausgelegt wird Hotel, ohne zu viel um die Details des Testwerkzeuges API auszusetzen. Dies wird den Testcode macht einfacher zu schreiben und zu pflegen.

UPDATE: wenn Sie ASP.NET Ansichtsstatus in Ihrer Anwendung verwenden, haben Probleme mit einem reinen HTTP-Test-Tool haben könnte. Dies ist, wo Browser-Controller (wie Selen) ist viel besser.

Andere Tipps

WatiN

Automatisiert FF und IE

[Test] 
public void SearchForWatiNOnGoogle()
{
 using (IE ie = new IE("http://www.google.com"))
 {
  ie.TextField(Find.ByName("q")).TypeText("WatiN");
  ie.Button(Find.ByName("btnG")).Click();

  Assert.IsTrue(ie.ContainsText("WatiN"));
 }
}

http://watin.sourceforge.net/

Watin ist ziemlich instabil es in ernsthaften Projekten zu verwenden. Es scheitert oft mit unerwarteten Gründen wie „EI ist besetzt“ oder so etwas wie „Fehler bei COM-Objekt“. Selen ist wesentlich stabiler, und es hat schon viele unterstützende Werkzeuge. Zum Beispiel ist Selenium GRID eine Lösung, die deutlich verringert Laufzeit von Tests ermöglicht. (Unsere Rauchversuche auf Watin dauert 6 Stunden laufen).

Leichtbau-Test Automation Framework .

Es gibt auch eine spezielle Forum rel="nofollow.

verschiedene automatisierte Testlösungen (Testcomplete, QTP, usw.) verwendet haben, muss ich eine Abstimmung in für Telerik + Visual Studio. Telerik hat große Support-Foren, und ist sehr kompatibel mit dem, was Test-Framework Sie kommen mit. Unsere Devs stellen eindeutige IDs in ihre HTML-Code, so dass unsere Skripte mit recht drastischen UI refactors auch nicht neu geschrieben werden müssen. Es ist definitiv eine größere Herausforderung als Aufnahme und Wiedergabe, aber sobald Sie Ihre eindeutige IDs eingerichtet haben, erfordert der Automatisierungscode wenig oder keine Wartung.

Versuchen Sie Httpunit

davon abhängen, was Sie erreichen möchten.

Sie können Web-Test in der Visual Studio-Tester Ausgabe gebaut verwenden. Es ist ziemlich gut und leicht zu automatisieren. Sie können externe Daten als Testdatenquelle verwenden, und es fügt sich perfekt mit VS.

Es gibt auch Testwerkzeug durch automatisierten QA (den Namen vergessen), die gut, aber teuer aussieht.

Und es ist Selen. Das ist das, was wir in Symantec verwenden. Der größte Vorteil ist, dass es tatsächlich nutzt einen Browser, den Sie testen möchten. VS imitiert einen Browser, indem http-Request-Parameter nur so können Sie nicht in der Lage, Ihre Website zu testen, für die Cross-Browser-Kompatibilität. Selen auf der anderen Seite nutzt Browser und automatisiert es, so dass Sie tatsächlich Ihre Website in IE testen können, Firefox etc. Es kann auch mit VS Unit-Tests integriert werden, so dass Sie die Testergebnisse in VS sehen.

So würde ich empfehlen, Selen oder VS.

Ich habe verwendet Selen. Die Eigenschaften waren gut, und es war brauchbar, aber es war fehlerhaft.

Die IDE würde oft Ereignisse aufzeichnen falsch (so müßten Tests manuell geändert werden) und Testdateien wurden gelegentlich völlig unbrauchbar ohne ersichtlichen Grund, was bedeutete, würden sie alle immer wieder werden müssen neu erstellt werden. Auch die Entwicklung auf Selenium IDE scheint stehen geblieben zu sein; es hat kein Bug-Fixes und Patches für eine Weile gewesen, und Fehlerberichte scheinen unbemerkt zu gehen.

Molybdän ist eine Alternative, auf Selen gebaut, die in sich lohnt, suchen.

http://www.molyb.org/

Nur eine andere Option zu werfen (davon habe ich nicht versucht, aber ich mag Telerik) ist Telerik neue WebUI Testing Studio . Ich werde auch echo Selen up Stimmen.

ich eine nette Tools vergessen und Link auf ihm finden können, aber finden diese ... http://weblogs.asp.net/bsimser/archive/2008/02/21/automated-ui-testing-with-project-white.aspx vielleicht helfen kann.

Wenn Sie auf der Suche nach einfachem, Cross-Browser-Tool mit Aufnahme und Wiedergabe, Multi-Thread-Wiedergabe, Intergration mit Build-Prozessen, leistungsfähigem Scripting, guter Berichterstattung und einem hervorragenden Unterstützung, gehen Sie für Sahi . Es wird viel einfacher für Ihre Tester / Devs zu lernen und zu erhalten.

Sie möchten vielleicht in Betracht in der Nähe von Selen nehmen auch Rational Functional Tester! ob Sie mit Codierung in .NET oder Java vertraut sind und wollen einfach nur mit einem Rekord & Replay rumspielen oder will anspruchsvollere programmatische Tests erstellen ich es empfehlen würde.

WebDriver ist eine weitere Möglichkeit: http://code.google.com/p/webdriver

Sie arbeiten an einem .NET-Wrapper, die für Sie interessant sein könnten.

Versuchen Sie QEngine . Es verfügt über alle Funktionen von QTP.

Sie können unter RIATest für plattformübergreifende Quer aussehen wollen -browser Testen von Web-Anwendungen.

Es funktioniert auf Windows und Mac, unterstützten Browser sind Firefox, IE und Chrome. Automatisiertes Testen Skripte geschrieben auf einer Plattform / Browser kann gegen alle anderen unterstützten Plattformen / Browser ausgeführt werden.

Es hat die Funktionen, die Sie wollen: Interaktion mit dem Benutzer-Aufnahmemodus und die Integration mit CI-Server (gibt die Ergebnisse in JUnit-Format, die von CI-Server wie Hudson verbraucht werden kann)

.

(Disclaimer: Ich bin ein RIATest Teammitglied).

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