【发布时间】:2019-04-25 10:10:44
【问题描述】:
我正在与一个公共网站竞争
当我尝试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 的答案都没有解决我的问题或没有奏效。
实际网址不是 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:inblock in ': uninitialized constant ShowMeTheCookies (NameError)`
【问题讨论】:
-
谢谢@BKSpureon 不幸的是它没有工作
标签: ruby selenium rspec capybara