Je ne l'ai pas utilisé Canoo, mais j'ai utilisé le sélénium pendant plusieurs années.
L'approche de Selenium est différente de Canoo dans la mesure où Selenium ne tente pas d'émuler un navigateur, il automatise/écrit les navigateurs existants. De cette façon, vous n'avez pas à vous soucier de la compatibilité JavaScript ou des détails du moteur de rendu dans un navigateur particulier.
Selenium Remote Control est un processus qui démarre un navigateur, obtient des commandes Selenium sur un socket réseau et exécute ces commandes dans le navigateur.
Je suis d'accord avec la réponse de Daniel ci-dessus, le Selenium IDE est une caractéristique de tueur! Une fois que vous avez l'add-on dans Firefox, vous pouvez rapidement créer des suites de tests unitaires, faire un clic droit sur les pages web et choisir des assertions, et bien plus encore.
L'intégration de Selenium Remote Control avec d'autres langues est simple, vous envoyez des commandes au processus de contrôle à distance à partir de la langue de votre choix. J'ai utilisé Selenium RC de Haskell, Python, Java et C# jusqu'à présent, cela fonctionne très bien.
Je pense que vous seriez en mesure d'exécuter des tests pour MSIE à partir d'un serveur de construction Linux en ouvrant les autorisations de socket RC Selenium. Soyez conscient que c'est un problème de sécurité potentiel cependant.
« ... vous aurez besoin d'avoir le logiciel du navigateur ... sur le serveur de build » - Pas tout à fait vrai.Vous pouvez faire pointer le testcase vers un serveur RC sur n'importe quelle machine, pas seulement sur le serveur de build! Nous avons un agent de construction Windows dont le rôle principal est d'exécuter le serveur RC. – brasskazoo
Bien sûr, il y a beaucoup de possibilités dont j'ai pris connaissance depuis l'écriture de cette réponse il y a 4 mois –