我在和一个公共场所赛跑
当我试着
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')
实际的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
我在规范中添加了以下代码(现在只使用一个包含所有代码的文件)
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
阻止:未初始化的常量ShowMeTheCookies(NameError)`