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
我的目标是在带有 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