У меня проблемы с попыткой заставить пример огурца работать под селеном.Я бегу
- Rails3
- Огурец 0.10.0
- Капибара 0.4.1.2
Чтение документа на https://github.com/jnicklas/capybara, может показаться, что все, что мне нужно, чтобы получить пример для запуска под селеном, это сделать следующее:
Шаг 1: префикс сценария с @ javascript
@javascript
Scenario: User does x
...
Шаг2: Сконфигурируйте env.rb, чтобы сообщить капибаре, какой драйвер использовать:
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.Ничего такого.Он запускается, зависает и умирает.
Чтобы проверить, работает ли капибара и селеновый веб-драйвер, я написал следующий код:
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.