2013-08-13 5 views
2

Чтобы ускорить мой тест, я решил открыть и закрыть браузер только один раз. С очисткой файлов cookie между сценариями.Очистка всех файлов cookie в Watir Webdriver

Алистер Скотт описал здесь 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. Как я действительно очищаю все куки, не закрывая браузер?

В это время я временно (я надеюсь, что так) добавить

After('@sometag') do 
    @browser.goto 'mysite.com' 
    @browser.cookies.clear 
end 

ответ

0

Попробуйте очистить куки на главном объекте браузера и не копировать его вы работаете. поэтому @browser.cookies.clear становится browser.cookies.clear. У меня возникло чувство, что это решит вашу проблему.

+0

Я сделал '' 'браузер.cookies.clear''' в после этого крюк. Но это не решает проблему. –

+0

Не работает и для меня. – Steve

+0

Если вы знаете имя файла cookie, вы можете попытаться удалить его явно 'browser.cookies.delete 'my_session''. Или, если это конкретный атрибут в cookie, вы можете попробовать удалять его. – lambsubstitute

Смежные вопросы