Просто, чтобы обновить некоторую информацию, теперь есть более мощный селен-веб-драйвер с Ruby Bindings .
Для быстрого тестирования JavaScript на firefox из терминала с помощью Rails 4 и selenium-webdriver,вам нужно выполнить 4 шага ниже:
Добавить драгоценный камень в свой Gemfile
gem 'selenium-webdriver' gem 'minitest-rails'
Установить gem
установить пакет
Создать тестовый набор (Ref: Официальное руководство )
bin/ rails Генерировать integra_test your_case_name
Начните писать тестовый код в вашем тестовом примере.На самом деле вы можете написать это в рубине без Капибары, чтобы написать кейс с Капибарой, вы можете обратиться к Капибара в Github
Пример минимального теста:
# create a driver
driver = Selenium::WebDriver.for :firefox
# navigate to a page
driver.navigate.to 'url_to_page'
# get element with class box
box = driver.find_element(:css, '.box')
# check width
# get width by execute JavaScript
assert_equal 100, driver.execute_script('return $(arguments[0]).width()', box)
В настоящее время, похоже, не хватает ресурсов для того, чтобы гладко работать с selenium-webdriver, CI-сервером (Jenkins) и Rails, я создал простой проект и надеюсь, что он поможет любому начать быстро и легко: Rails Selenium Working Case
Также оцените комментарии, которые позволили мне сделать лучший ответ.