2008-11-04 10 views
5

Für Features Vergleich von Web Canoo Web Functional Test und Selenium-Software, wäre es eine gute Bewertung, in Bezug auf die Integration mit Java-Plattform-Anwendungen, Geschwindigkeit, wie schnell ist es, Tests zu implementieren, Führen Sie aus, und analysieren Sie Ergebnisse, JavaScript-Unterstützung usw. Ich benutze Canoo Projekt, es ist ziemlich gut.Canoo WebFunctionalTest/Selenium, Funktionen Vergleich

Tatyana

Antwort

2

So verfolgte ich zunächst Canoo als Richtung für Funktionstests. Ich entschied mich für Selenium, da wir gesehen haben, dass Selen im Browser besser lief als Canoo, das HTTPUnit verwendet, um Tests durchzuführen.

Wenn Sie Tests zur Erstellungszeit mit Selen ausführen, müssen Sie den Browser Software verwenden, die Sie auf dem Build-Server verwenden möchten. Es ist nicht möglich, uns IE auf unserem Build Server zum Beispiel zu testen .... So führen wir nur die Tests in Firefox.

Das Killer-Feature für uns war die Selenium IDE. Wir haben Leute, die die selen IDE verwenden, die nicht wirklich Entwickler sind, die eine große Hilfe sind. Das Entwicklungsteam arbeitet mit ihnen zusammen, um sicherzustellen, dass die Tests ordnungsgemäß ausgeführt werden.

Canoo hat seine eigenen Vorteile, die ein recht einseitiges Blog-Eintrag hier ist: http://mguillem.wordpress.com/2007/10/29/webtest-vs-selenium-webtest-wins-13-5/

Beachten Sie, dass trotz all dieser Dinge noch Selen Ich ziehe ...

+2

"... Sie die Browser-Software haben müssen ... auf dem Build-Server" - nicht ganz richtig.Sie können den Testfall auf einen RC-Server auf einem beliebigen Computer zeigen, nicht nur auf den Build-Server! Wir haben einen Windows-Build-Agenten, dessen Hauptaufgabe es ist, den RC-Server zu betreiben. – brasskazoo

+0

Sicher gibt es viele Möglichkeiten, die mir bewusst geworden sind, seit ich diese Antwort vor 4 Monaten geschrieben habe –

3

Ich habe Canoo nicht verwendet wird, aber ich habe Selen seit mehreren Jahren benutzt.

Der Ansatz von Selenium unterscheidet sich von Canoo darin, dass Selenium nicht versucht, einen Browser zu emulieren, sondern bestehende Browser automatisiert/scriptet. Auf diese Weise müssen Sie sich nicht um JavaScript-Kompatibilität oder Details der Rendering-Engine in einem bestimmten Browser kümmern.

Selenium Remote Control ist ein Prozess, der einen Browser startet, Selenium-Befehle über einen Netzwerk-Socket erhält und diese Befehle im Browser ausführt.

Ich stimme mit Daniels Antwort oben überein, die Selenium IDE ist eine Killer-Funktion! Sobald Sie das Add-on in Firefox installiert haben, können Sie schnell Unit-Test-Suites erstellen, mit der rechten Maustaste auf Webseiten klicken und Assertionen auswählen und vieles mehr.

Die Integration von Selenium Remote Control in andere Sprachen ist unkompliziert. Sie senden Befehle von Ihrer Sprache an den Fernsteuerungsprozess.

Ich habe Selenium RC von Haskell, Python, Java und C# bisher verwendet, es funktioniert gut.

Ich denke, Sie könnten Tests für MSIE von einem Linux-Build-Server ausführen, indem Sie die Selenium RC-Socket-Berechtigungen öffnen. Seien Sie sich jedoch bewusst, dass dies ein potenzielles Sicherheitsproblem darstellt.

0

Canoo Webtest-Berichte sind sehr reich an Funktionen, nicht sicher, ob Selen eine solche eingebaute Berichtsfunktion besitzt oder ob Selenium + TestNG das Äquivalent liefert.

Canoo Scripting ist viel einfacher und leicht ..