テストをより速く実行するために、ブラウザを一度だけ開いて閉じることにしました。シナリオ間で Cookie をクリアします。
アリスター・スコットはここでそれを説明しましたhttp://watirmelon.com/2012/04/01/five-page-object-anti-patterns/
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
. ブラウザを閉じずにすべてのCookieを本当にクリアするにはどうすればよいですか?
今回は一時的に(そう願っています)追加します
After('@sometag') do
@browser.goto 'mysite.com'
@browser.cookies.clear
end