2010-08-15 1 views
2

Я читаю The Rspec Book, и в этой книге они используют Webrat с Selenium.Использование рельсов с Webrat + Selenium или только селен?

Возможно ли использовать Selenium непосредственно для интеграционных тестов в Rails вместо использования через Webrat?

Каковы плюсы и минусы в каждом случае?

ответ

4

Само по себе можно использовать Selenium. Я рекомендую установить плагин Selenium IDE для Firefox. Это дает вам простой скриптовый слой для автоматизации кликов и подобных вещей. Интегрируя Selenium с Rails, вы можете выполнить тесты интеграции из командной строки, что приятно по ряду причин: другие разработчики в вашей команде могут запускать их более легко, вы можете легче запускать те же тесты с несколькими браузерами, и вы может запускать тесты с сервера непрерывной интеграции (который может запускать веб-браузер).

Мы используем огурец с Capybara для наших интеграционных тестов. Webrat не поддерживает JavaScript, поэтому, если вы щелкнете ссылку, которая имеет обработчик события клика, например, обработчик не будет запускаться. Capybara знает Javascript, поэтому он будет запускать обработчик событий. Селен также позволит вам это сделать, но мы уже используем Cucumber, и я предпочитаю тесты Cucumber + Capybara для Selenium, потому что он более интегрирован и тесты легче поддерживать.

+0

Но можно ли использовать огурец + селен без Capybara? Каковы плюсы и минусы здесь? –

+0

Да. Capybara и Selenium служат в аналогичных целях, вы бы использовали один или другой. Сценарии Cucumber могут «водить» Selenium, чтобы запустить веб-браузер и начать нажимать на вещи, или они могут заставить Capybara сделать то же самое. –

 Смежные вопросы

  • Нет связанных вопросов^_^