为了让我的测试运行得更快,我决定只打开和关闭一次浏览器。在场景之间清除 cookie。
Alister Scott 在这里描述了它http://watirmelon.com/2012/04/01/five-page-object-anti-patterns/
钩子.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
. 如何在不关闭浏览器的情况下真正清除所有cookie?
这时候我暂时(我希望如此)添加
After('@sometag') do
@browser.goto 'mysite.com'
@browser.cookies.clear
end