2008-11-04 3 views
5

Для сравнения функций Web Canoo Web Functional Test и программного обеспечения Selenium было бы неплохо оценить, с точки зрения интеграции в приложения платформы Java, скорость, как быстро развертывать тесты, выполнить и проанализировать результаты, поддержку JavaScript и т. д. Я использую проект Canoo, это довольно хорошо.Canoo WebFunctionalTest/Selenium, сравнение функций

Татьяна

ответ

2

Так что я изначально преследовала Canoo как направление для функциональных тестов. Я решил выбрать Selenium, поскольку мы видели, что работающий селен в браузере был лучше подходит для нас, чем Canoo, который использует HTTPUnit для запуска тестов.

Если вы используете тесты во время сборки с селеном, вам нужно будет иметь браузер программное обеспечение, которое вы хотите использовать на сервере сборки. Невозможно, чтобы мы тестировали IE на нашем сервере сборки . Поэтому мы запускаем тесты только в Firefox.

Особенностью убийцы для нас была Selenium IDE. У нас есть люди, которые используют селен IDE , которые на самом деле не являются разработчиками, что очень помогает. Команда разработчиков работает с ними, чтобы убедиться, что тесты работают правильно.

Canoo имеет свои преимущества, которые, довольно предвзято запись в блог находится здесь: http://mguillem.wordpress.com/2007/10/29/webtest-vs-selenium-webtest-wins-13-5/

Обратите внимание, что, несмотря на все те вещи, которые я до сих пор предпочитают Селен ...

+2

«... Вам нужно будет иметь программное обеспечение браузера ... на сервере сборки» - не совсем верно.Вы можете иметь тестовый файл, указывающий на RC-сервер на любом компьютере, а не только на сервере сборки! У нас есть агент сборки окон, основной задачей которого является запуск RC-сервера. – brasskazoo 2009-02-19 05:07:36

3

я не использовал Canoo, но я использовал Селен в течение нескольких лет.

Подход Selenium отличается от Canoo тем, что Selenium не пытается эмулировать браузер, он автоматизирует/скрипты существующих браузеров. Таким образом, вам не нужно беспокоиться о совместимости JavaScript или о деталях движка рендеринга в определенном браузере.

Selenium Remote Control - это процесс, который запускает браузер, получает команды Selenium через сетевой сокет и выполняет эти команды в браузере.

Я согласен с ответом Даниила выше, Selenium IDE - это функция убийцы! После того, как у вас есть надстройка в Firefox, вы можете быстро построить модульные тестовые комплекты, щелкнуть правой кнопкой мыши по веб-страницам и выбрать утверждения и многое другое.

Интеграция с дистанционным управлением Selenium с другими языками проста, вы отправляете команды на процесс дистанционного управления с вашего языка выбора.

Я использовал Selenium RC от Haskell, Python, Java и C# до сих пор, он отлично работает.

Я думаю, что вы могли бы запускать тесты для MSIE с сервера сборки Linux, открыв разрешения на сокет Selenium RC. Помните, что это потенциальная проблема безопасности.

0

Отчеты веб-сайтов Canoo очень богаты функциями, не уверен, что у селена такая встроенная функция отчетности или если Selenium + TestNG дает эквивалент.

Canoo сценариев гораздо проще и легко ..