У меня проблемы с попыткой запустить пример огурца под селеном. Я использую
Читаю документ на https://github.com/jnicklas/capybara , похоже что все, что мне нужно, чтобы получить пример для работы с селеном, - это сделать следующее:
Шаг 1: Добавьте к сценарию префикс @javascript
@javascript
Scenario: User does x
...
Шаг 2: Настройте env.rb, чтобы указать capybara, какой драйвер использовать:
Capybara.javascript_driver = :selenium
Когда я запускаю:
bundle exec cucumber feature/myfeature.feature
, я получаю следующее:
Using the default profile...
F------------F
Failing Scenarios:
cucumber features/myfeature.feature:7 # Scenario: User does x
1 scenario (1 failed)
12 steps (12 skipped)
0m0.012s
Нет окна firefox. Ничего такого. Он запускается, зависает и умирает.
Итак, чтобы проверить, работают ли capybara и selenium webdriver, я написал следующий код:
require 'capybara'
require 'capybara/dsl'
Capybara.default_driver = :selenium
class Test
include Capybara
def dotest
visit('http://www.stackoverflow.com')
end
end
Test.new.dotest
И запустил его, используя:
bundle exec ruby /tmp/test.rb
Это работает. Firefox открывает окно и переходит на www.stackoverflow. com.
Итак, как мне получить диагностическую информацию, чтобы понять, что огурец делает с капибарой?
Я использую OSX10., Ruby 1.8.7 и Firefox 3.6.13.