Cucumber 正在清除Watir Webdriver中的所有Cookie

Cucumber 正在清除Watir Webdriver中的所有Cookie,cucumber,watir-webdriver,Cucumber,Watir Webdriver,为了让我的测试运行得更快,我决定只打开和关闭浏览器一次。在场景之间清除cookies 阿利斯特·斯科特在这里描述了它 hooks.rb: browser = Watir::Browser.new :firefox Before do @browser = browser end at_exit do browser.close end After do @browser.cookies.clear end 但问题是一些测试检查重定向到anothersite.com,因此@br

为了让我的测试运行得更快,我决定只打开和关闭浏览器一次。在场景之间清除cookies

阿利斯特·斯科特在这里描述了它

hooks.rb:

browser = Watir::Browser.new :firefox

Before do
  @browser = browser
end

at_exit do
  browser.close
end

After do
  @browser.cookies.clear
end
但问题是一些测试检查重定向到
anothersite.com
,因此
@browser.cookies.clear
仅为
anothersite.com
清除cookies。如何在不关闭浏览器的情况下真正清除所有cookies

此时我暂时(希望如此)补充


尝试清除主浏览器对象上的Cookie,而不是正在使用的该对象的副本。所以
@browser.cookies.clear
变成
browser.cookies.clear
。我觉得这会解决你的问题

我已经完成了
browser.cookies。在完成hook后清除
。但这并不能解决问题如果你知道cookie的名称,你可以尝试显式删除它
browser.cookies.delete'my\u session'
。或者,如果它是cookie中的一个特定属性,您可以尝试将其删除。
After('@sometag') do
  @browser.goto 'mysite.com'
  @browser.cookies.clear
end