я не использовал Canoo, но я использовал Селен в течение нескольких лет.
Подход Selenium отличается от Canoo тем, что Selenium не пытается эмулировать браузер, он автоматизирует/скрипты существующих браузеров. Таким образом, вам не нужно беспокоиться о совместимости JavaScript или о деталях движка рендеринга в определенном браузере.
Selenium Remote Control - это процесс, который запускает браузер, получает команды Selenium через сетевой сокет и выполняет эти команды в браузере.
Я согласен с ответом Даниила выше, Selenium IDE - это функция убийцы! После того, как у вас есть надстройка в Firefox, вы можете быстро построить модульные тестовые комплекты, щелкнуть правой кнопкой мыши по веб-страницам и выбрать утверждения и многое другое.
Интеграция с дистанционным управлением Selenium с другими языками проста, вы отправляете команды на процесс дистанционного управления с вашего языка выбора.
Я использовал Selenium RC от Haskell, Python, Java и C# до сих пор, он отлично работает.
Я думаю, что вы могли бы запускать тесты для MSIE с сервера сборки Linux, открыв разрешения на сокет Selenium RC. Помните, что это потенциальная проблема безопасности.
«... Вам нужно будет иметь программное обеспечение браузера ... на сервере сборки» - не совсем верно.Вы можете иметь тестовый файл, указывающий на RC-сервер на любом компьютере, а не только на сервере сборки! У нас есть агент сборки окон, основной задачей которого является запуск RC-сервера. – brasskazoo 2009-02-19 05:07:36