只是将capybara从0.3.9升级到0.4.1.2,cukes和specs失败了

时间:2011-03-09 10:26:22

标签: selenium rspec2 capybara acceptance-testing

使用capybara(0.3.9)和牛排,当用:js => true运行我的牛排验收规格时,firefox被解雇并且它可以正常工作。 但是当我在capybara中将0.4.1.2升级到Gemfile并运行相同的规范时,会在端口9887上触发firefox,但页面只显示Unable to connect。 我认为selenium服务器无法启动。 这也会影响我的黄瓜场景@javascript

以下是我的spec_helper.rb

require 'spork'

Spork.prefork do
  ENV["RAILS_ENV"] ||= 'test'
  ...
  RSpec.configure do |config|
    ...
    config.before(:each, :type => :acceptance) do
      Capybara.reset_sessions!
      Capybara.default_selector = :css
      Capybara.default_driver = :selenium
      Capybara.javascript_driver = :selenium

      Capybara.current_driver = :selenium if example.metadata[:js]
    end

    config.after(:each, :type => :acceptance) do
      Capybara.use_default_driver if example.metadata[:js]
    end
  end
end

Spork.each_run do
    load "#{Rails.root}/spec/Sporkfile.rb" if File.exists?("#{Rails.root}/spec/Sporkfile.rb")
end

这是acceptance_helper.rb

require File.expand_path(File.dirname(__FILE__) + "/../spec_helper")
require "steak"

# Put your acceptance spec helpers inside /spec/acceptance/support
Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each {|f| require f}

0 个答案:

没有答案