Capybara::InfiniteRedirectError 访问('http://google.com')

Capybara::InfiniteRedirectError on visit('http://google.com')

我的目标是在带有 selenium (chromedriver) 的显示浏览器中使用 运行 的黄瓜 + 水豚。

Gemfile

group :test do
  gem 'cucumber-rails'
  gem 'database_cleaner'
  gem 'selenium-webdriver'
  gem 'rspec-rails'#, '~> 3.3.2'
end

features/support/env.rb

require 'cucumber/rails'
require 'selenium-webdriver'    # Setup selenium-drivers for capybara

Capybara.register_driver :selenium_chrome do |app|
  Capybara::Selenium::Driver.new(app, :browser => :chrome)
end

Capybara.current_driver = :selenium_chrome

test.feature

Feature: Google
  Scenario: When I go to google, I am supposed to be on google
  Given I am on google

test_steps.rb

Given(/^I am on google$/) do
  visit('http://google.com')
end

当我运行cucumber时,它以错误结束

redirected more than 5 times, check for infinite redirects. (Capybara::InfiniteRedirectError)

它甚至没有打开浏览器...我做错了什么?

感谢您的帮助。

多亏了这个post我修好了它:https://gist.github.com/pranav7/0f377b91a8b2cafe71bd

我需要把这个放在 features/support/env.rb

require 'cucumber/rails'
require 'capybara/cucumber'

Capybara.register_driver :chrome do |app|
  client = Selenium::WebDriver::Remote::Http::Default.new
  client.timeout = 120
  Capybara::Selenium::Driver.new(app, :browser => :chrome, :http_client => client)
end

Capybara.default_driver = :chrome