Селен не работает с Cucumber / Capybara (из коробки) - MacOSX

У меня проблемы с попыткой запустить пример огурца под селеном. Я использую

  • Rails3
  • Cucumber 0.10.0
  • Capybara 0.4.1.2

Читаю документ на 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.

5
задан BlueFish 15 February 2011 в 03:52
поделиться