Я работаю против общедоступного сайта
Когда я пытаюсь set_cookie
, я получаю:
undefined method 'set_cookie' for #<Selenium::WebDriver::Driver:0x531e792e4b07692c browser=:chrome>
require 'rspec'
require 'capybara'
require 'capybara/rspec'
require 'capybara/dsl'
require 'pry'
Capybara.run_server = false
Capybara.app_host = 'http://www.google.com/'
Capybara.register_driver :chrome do |app|
Capybara::Selenium::Driver.new(app, :browser => :chrome)
end
root='/'
describe 'Form flow works', :type => :feature do
before :each do
Capybara.current_driver = :chrome
end
it 'Collect the customer data', :happy do
visit( root )
page.driver.browser.set_cookie('test_disabled', 'true', :domain => 'www.google.com')
Ни один из текущих ответов на SO не решает мою проблему или не сработал.
Фактический URL-адрес не является Google.
Я пробовал show_me_cookies
, но это не сработало - подробности:
Добавлен гем: $ gem install show_me_the_cookies
Successfully installed show_me_the_cookies-4.0.0
Parsing documentation for show_me_the_cookies-4.0.0
Done installing documentation for show_me_the_cookies after 0 seconds
1 gem installed
Я добавил следующеекод к спецификации (сейчас используется только 1 файл со всем кодом)
RSpec.configure do |c|
c.treat_symbols_as_metadata_keys_with_true_values = true
c.include ShowMeTheCookies, :type => :feature
end
, а затем я добавил show_me_the_cookies в мою спецификацию, но все, что я получил, было ...spec/foo_spec.rb:17:in
block in ': неинициализированная константа ShowMeTheCookies (NameError)`