No he utilizado Canoo, pero he usado Selenium por varios años.
El enfoque de Selenium es diferente de Canoo, ya que Selenium no intenta emular un navegador, automatiza/codifica los navegadores existentes. De esta forma, no tiene que preocuparse por la compatibilidad de JavaScript o los detalles del motor de renderizado en un navegador en particular.
Selenium Remote Control es un proceso que inicia un navegador, obtiene comandos de Selenium en un socket de red y ejecuta esos comandos en el navegador.
Estoy de acuerdo con la respuesta de Daniel anterior, el Selenium IDE es una característica excelente. Una vez que tenga el complemento en Firefox, puede construir rápidamente suites de prueba de unidades, hacer clic derecho en páginas web y elegir afirmaciones, y mucho más.
La integración de Selenium Remote Control con otros idiomas es sencilla, usted envía comandos al proceso de control remoto desde su idioma de elección.
He usado Selenium RC de Haskell, Python, Java y C# hasta ahora, funciona bien.
Creo que podría ejecutar pruebas para MSIE desde un servidor de compilación de Linux abriendo los permisos de socket de Selenium RC. Sin embargo, ten en cuenta que es un posible problema de seguridad.
"... tendrá que tener el software del navegador ... en la construcción de servidor" - No es estrictamente cierto.Puede hacer que el caso de prueba apunte a un servidor RC en cualquier máquina, ¡no solo en el servidor de compilación! Tenemos un agente de compilación de Windows cuya función principal es ejecutar el servidor RC. – brasskazoo
Claro que hay muchas posibilidades de las que me he dado cuenta desde que escribí esa respuesta hace 4 meses –