Frage

Was ist der beste Weg, um meine Webformulare Anwendungen zu testen?

Sieht aus wie Menschen Watin lieben und Selen.

War es hilfreich?

Lösung

UPDATE : Da WatiN ist seit mehr als einem Jahr stagniert, würde ich jemand direkt die Web-UI-Tests auf Selen ist es im Dauereinsatz und Entwicklung von vielen Mitwirkenden, und von Google aktiv verwendet wird.

WatiN ist das Beste, was ich gefunden habe. Es integriert sich in Visual Studio Unit-Tests oder nunit & Sie können Sie im Browser müssen so ziemlich alles tun (Links klicken, Formulare einreichen, suchen Sie nach Text / Bilder, usw.)

Auch die folgenden Fragen für ähnliche Antworten:

Andere Tipps

Nur frage mich, warum Sie anrufen WatiN eine Einheit Test-Tool? Als ich das letzte Mal überprüft, es lief Integration Tests.

Der beste Weg wäre, den gesamten Code zu bewegen, die auf Httpcontext wie gewohnt eine separate Montage und Lauf Unit-Tests hängt nicht. Der Rest kann mit Ivonna getestet werden. Sie hat nicht das Kundenverhalten testen, das ist, wo WatiN hilfreich sein kann; aber wenn Sie Ihre Seiten oder Steuerelemente in Isolation testen wollen, sie ist die einzige Wahl.

Das ist das größte Manko von Webforms - es ist für alle praktischen Gründen nicht überprüfbar im Hinblick auf die Unit-Tests von Testcontrollern, etc

.

Das ist einer der großen Vorteile des MVC-Framework.

Ich neige dazu, das Konzept der Trennung der Buisness-Logik aus dem UI-Code zu begünstigen. Hier ist ein Artikel, der eine Einheit Test freundlich Muster (Model-View-Presenter)

beschreibt

http : //www.unit-testing.net/CurrentArticle/How-To-Use-Model-View-Presenter-With-AspNet-WebForms.html

Ich würde ein Tool wie Waitin verwenden:

"WatiN ist Web Application Testing in .NET, und dieser Test-Recorder wird für Sie Stücke von Quelle erzeugt durch Ihre Klicks in einem eingebetteten IE-Browser Aufnahme" (von Scott Hanselman Blog - die ich dank Stackoverflow auf eine andere Stelle gefunden

Waitin Webseite

I mit Watir (Web Application Testing in Ruby) gehen würde - http://wtr.rubyforge.org/ . Wir (Acsys Interactive) sind seit etwa einem Jahr wurde mit und das Werkzeug ist groß.

Ich entwickeln eine einfache Wrapper in .NET, so dass ich meine Watir Skripte von Unit-Tests ausführen kann. Der Rahmen ist unglaublich, und Sie haben ganze Ruby-Macht hinter dir. Es gibt Unterstützung für Firefox & Safari (FireWatir Projekt).

Es ist sehr ähnlich zu WATIN (in der Tat denke ich, WATIN von Watir inspiriert wurde), aber ich finde, dass Watir Gemeinschaft ist viel größer als WATIN ein.

Im moment gibt es Testrecorder gibt, die Sie Tutorials verwenden und Tonnen können.

Es ist wirklich Ihre Wahl. Wenn Sie das Gefühl, dass die Tests in .NET sein müssen, und Sie wollen keine andere Sprache dann Ihre Wahl zu unterstützen, ist WATIN. Auf der anderen Seite, wenn Sie einen Spaß und ziemlich mächtige Skriptsprache versuchen wollen (das ist, was Ruby ist), dann gehen Sie für Watir.

Frage an WATIN Jungs, es FireFox / Safari unterstützen?

Hier ist eine Überprüfung der Watin, Watir und Selen http://adamesterline.com/2007/04/23 / Watin-watir-and-Selen-reviewed /

Anscheinend arbeitete Selen ziemlich langsam für den Tester, aber wenn Sie feststellen, wie einer der Kommentare weist darauf hin, dass dies wegen seiner Unterstützung von mehreren Browsern nur der Fall ist.

Allerdings gibt es eine CTP (Community Technology Preview) Veröffentlichung von WatiN die Unterstützung für Internet Explorer und FireFox Automatisierung bietet.

Ich habe eine große Erfahrung mit Selen hat. Web-Tests können sehr zerbrechlich sein, aber hier ist ein Artikel aus meinem Blog, wo ich darüber sprechen, wie die Tests weniger zerbrechlich zu machen. http: //www.unit-testing .net / CurrentArticle / How-To-Make-Web-Tests-Less-Fragile.html

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