Frage

Gibt es eine bessere Einheit Test-Tool als Watir für Ruby Web-Test? Oder ist der Defacto-Standard? Welche Einheit Test-Tools verwenden Sie?

War es hilfreich?

Lösung 4

Ich habe nicht das Gefühl, dass ich ein 1 davon als Antwort markieren könnte.

Von dem, was ich aus den Antworten zu sehen, ist, dass Watir eines der besten ist, wenn Sie mit Rubin als Test Sprache abgelegt haben.

ich persönlich mit Ryan Gast über Selen zustimmen aufgrund des Cross-Browser-Unterstützung und sprachunabhängig Ansatzes. Auf der anderen Seite, verwendet es eine eigene Sprache ist, so ist es noch etwas zu lernen.

Scott Hanselman hat einen Podcast Titel Functional Testing-Tools Roundup dieser Art von Gespräche über diese Frage.

Wenn es darauf ankommt, ich denke, die Antwort ist, dass Watir ein großes Test-Tool ist, wenn es Ihre Situation paßt.

Andere Tipps

Wir verwenden es für alle unsere Web-Anwendungstests, nicht nur basierte Web-Anwendungen Rubin. Wir sahen in einer Reihe von Produkten fühlte aber, dass Watir das beste war. Plus ist es in Ruby so können wir uns den Rücken klopfen und sagen einander, wie cool wir sind für Ruby verwenden.

Nach einem langen Blick auf waitr nehmen, mein Team entschied sich für Selen.

Unter den vielen Gründe waren:

  • Die eine, die Steven erwähnt, Selen hat eine besseren Browser und plattformübergreifende Unterstützung. wir haben im Moment Maschinen haben mit Mac, Linux, und Fenster mit Safari, Firefox, und das heißt.

  • Selenium-Tests schien schneller zu laufen als waitr, vor allem, wenn Sie nehmen Vorteil von Selen Raster.

  • Selenium-Tests könnten in einem geschrieben werden größere Vielfalt von Sprachen als nur Rubin.

  • Selen hat eine einfache IDE zu verwenden.

Wird als Web-Crawling-Tool. Watir eignet sich auch hervorragend für die Prüfung, wie ich gehört habe. Beachten Sie, dass jeder Browser ihre eigene Version von Watir hat: Watir (IE), FireWaTir (Firefox) und SafariWatiR (Safari)

.

Ich habe seit 2007 Watir benutzen aber mehr als ein Scripting-Tool als ein Unit-Test-Tool.

Als manuelle Tester, es ist sehr nützlich für einige sich wiederholende Aufgaben, aber ich habe nie um es tatsächlich zu verwenden „richtig“ (Erstellung von Testfällen, um zu sehen, welche Funktionen versagen und so weiter).

Auch ich habe Watir an ein paar Freunde von mir zeigte, die Programmierer sind und sie nutzen sie, sie bei der Entwicklung von Systemen in Java, PHP und sogar ASP, so einfach geschrieben zu helfen, weil Watir ein Ruby-Projekt, es doesn‘ t bedeuten Sie es nur mit anderen Ruby-Projekten verwenden sollte:)

Ich verwende Watir für Funktionstests.

Für Unit-Tests, wenn überhaupt möglich eine "kopflos Browsers Lösung wie webrat oder Capybara bevorzugt ist IMHO, da sie weit schneller sind und nicht die Dinge komplizieren, indem benötigen eine Instanz des Browsers aufzurufen etc.

Sie wollen Unit-Tests schnell sein, so können sie mit jedem CI Build ausführen. Dann erstellen Sie eine Nacht zu bauen, und haben es Ihre Funktionstests ausgeführt werden, dass die Art und Weise, wenn sie Stunden dauern, zu laufen, es ist keine große Sache. (Und wenn man eine große Suite von Tausenden von Funktions- / Akzeptanz / Regressionstests bekommt, wird es Stunden dauern, auch bei schnellerem Browser wie die neuen IE9, Firefox oder Chrome ausgeführt werden.

Ich sollte auch beachten, dass mit dem neuen Watir-Webdrive Projekt können Sie bekommen, was das Beste aus beiden Welten beträgt. Die leicht zu Code, sehr 'Rubyesque' Watir API und die breite Browser-Unterstützung (IE, FF, Chrome, Opera, Headless) des Selen WebDriver Back-End.

Bemerkenswert, dass das FireWatir Projekt in den Kern Watir gerollt wurde und die integrierten Codebases von die 1.6.2 Release letzte Woche .

Wir hatten einen Blick auf Watir vor ein paar Jahren und entschieden dagegen aus verschiedenen Gründen, vor allem um einfache Bedienung im Vergleich zu den Gleichen von Selen (wie in dem Schreiben von Code vs visuellen Tools).

Es ist erwähnenswert, dass die Leute, die die Test-Gebäude taten, wo nicht Entwickler allein Ruby-Entwickler lassen.

Dies war auch nicht für Ruby-Anwendungen, aber wie es die Bahn ist und die Bahn dient es HTML sollte keine Rolle spielen, was es mit integriert ist.

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