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.
"... 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
Sicher gibt es viele Möglichkeiten, die mir bewusst geworden sind, seit ich diese Antwort vor 4 Monaten geschrieben habe –