Canoo WebFunctionalTest / Selenium, сравнение функций
Для сравнения возможностей программного обеспечения Web Canoo Web Functional Test и Selenium было бы полезно провести оценку с точки зрения интеграции с приложениями на платформе Java, скорости, скорости развертывания тестов, выполнения и анализа результатов, поддержки JavaScript и т. Д. Я использую проект Canoo, это довольно хорошо.
Татьяна
3 ответа
Я не использовал Canoo, но я использовал Selenium в течение нескольких лет.
Подход Selenium отличается от Canoo тем, что Selenium не пытается эмулировать браузер, он автоматизирует / создает сценарии для существующих браузеров. Таким образом, вам не нужно беспокоиться о совместимости JavaScript или подробностях механизма рендеринга в конкретном браузере.
Selenium Remote Control - это процесс, который запускает браузер, получает команды Selenium через сетевой сокет и выполняет эти команды в браузере.
Я согласен с ответом Даниэля выше, Selenium IDE - особенность убийцы! Получив надстройку в Firefox, вы сможете быстро создавать наборы юнит-тестов, щелкать правой кнопкой мыши по веб-страницам, выбирать утверждения и многое другое.
Интеграция Selenium Remote Control с другими языками проста, вы отправляете команды процессу удаленного управления с вашего языка.
До сих пор я использовал Selenium RC из Haskell, Python, Java и C#, он работает отлично.
Я думаю, что вы сможете запустить тесты для MSIE с сервера сборки Linux, открыв разрешения для сокета Selenium RC. Имейте в виду, что это потенциальная проблема безопасности.
Поэтому я изначально использовал Canoo как направление для функциональных тестов. В итоге я выбрал Selenium, так как мы увидели, что использование селена в браузере лучше подходит нам, чем Canoo, который использует HTTPUnit для запуска тестов.
Если вы выполняете тесты во время сборки с селеном, вам потребуется программное обеспечение браузера, которое вы хотите использовать на сервере сборки. Мы не можем, например, протестировать IE на нашем сервере сборки.... Поэтому мы запускаем тесты только в Firefox.
Особенностью убийцы для нас была IDE Selenium. У нас есть люди, использующие IDE Селена, которые на самом деле не являются разработчиками, что очень помогает. Команда разработчиков работает с ними, чтобы убедиться, что тесты работают правильно.
У Canoo есть свои преимущества: довольно предвзятая запись в блоге находится здесь: http://mguillem.wordpress.com/2007/10/29/webtest-vs-selenium-webtest-wins-13-5/
Обратите внимание, что, несмотря на все эти вещи, я все еще предпочитаю Selenium...
Отчеты о веб-тестах Canoo очень богаты по своим возможностям, но не уверены, что селен обладает такой встроенной возможностью создания отчетов или Selenium + TestNG дает аналог.
Сценарии Canoo намного проще и проще..