Warum sollte ich mit NUnit Selenium WebDriver?
Ich bin gerade erst angefangen mit Selen, mit VS2012 und C#. Ich bin mir nicht sicher, wenn Sie einen separaten Test-Frameworks wie NUnit oder HtmlUnit ist notwendig. Ich habe versucht, aus der google-Suche Beispiel, das online verfügbar ist in C# ohne die Verwendung von NUnit und es funktionierte gut.
Also meine Frage an dieser Stelle ist, warum brauche ich, um die Verwendung von NUnit mit Selen?
Nur ein abgesehen von dem, was Colin gesagt, es ist nicht erforderlich, es ist nur den beliebtesten. Stick mit was Sie wissen, wenn Sie es vorziehen, MSTest zum Beispiel.
InformationsquelleAutor neuDev33 | 2013-02-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
BRAUCHEN Sie nicht zu verwenden, NUnit (oder einem anderen unit-Test-framework) mit Selen, wenn Sie nicht wollen. Es kann jedoch Fälle geben, in denen Sie möglicherweise verwenden möchten, NUnit (oder andere) nutzen Sie die Vorteile von anderen Dingen. Zum Beispiel:
Oben davon ausgegangen, dass Sie unit-tests bereits. Wenn Sie nicht bereits haben, unit-tests, oder Sie sind nur daran interessiert, die Selenium-tests (Zum Beispiel, haben wir ein Entwicklungsteam und ein tester schreiben wir unit-tests, der tester schreibt Selenium-tests, und Sie sind unabhängig voneinander ausgeführt), dann gibt es keine Notwendigkeit, hinzufügen, dass zusätzliche Schicht.
Unit-tests frameworks und selenium-Tests für verschiedene Dinge. Unit-tests in der Regel Blick auf eine Einheit von code, der zu einer Zeit (obwohl in der Praxis finde ich es oft heraus schwappt in benachbarte Einheiten vor allem wenn Sie klein sind und deterministisch). Selen sieht auf einer web-Seite (oder eine Serie von Seiten) als ein test. Selenium - tests, die ein system benötigen, haben viele seiner Komponenten integriert, um den test auszuführen. Es ist daher die Prüfung auf einem höheren Niveau als es prüft viele Dinge auf einmal. (z.B., dass das system bewältigen kann, fordert, dass die Antworten kommen zurück, dass die Antworten enthalten die erwarteten Daten, die Tasten auf der Seite tun die richtigen Dinge, gehen Sie zu den richtigen Seiten, etc.)
Letztendlich, nur weil man etwas tun kann, bedeutet nicht, Sie sollten. Ausführen von Selenium-tests durch unit-testing-framework ist eine Bequemlichkeit, wenn Sie haben, zu behandeln. Es kann für Sie arbeiten, kann es nicht.
Sie können Ersatz NUnit für die unit-Test-framework Ihrer Wahl in der obigen Antwort, die möglichen Vorteile sind ähnlich.
Ich habe aktualisiert mein Antwort zu geben die Allgemeinheit. Ich NUnit verwendet, weil es das war, was war an der Frage. Wenn Sie eine bevorzugte unit-Test-framework verwenden. NUnit scheint die de-facto-unit-testing framework für .NET
Vielen Dank für die schnelle Antworten, Colin. Nicht mit einer Test-framework vor, bitte verzeihen Sie mir, wenn meine Fragen sind nicht präzise. Wenn ich mit Selenium für automatisierte tests zu schreiben, warum sollte ich mir andere Test-Frameworks, wie, NUnit? Kann ich nicht verwenden Sie nur Selen zu schreiben, dass meine tests?
Ich habe meine Antwort erweitert
InformationsquelleAutor Colin Mackay