2013-06-04 33 views
3

使用水豚刪除瀏覽器cookie不工作,而我改變了我的代碼以最大化瀏覽器窗口。 最初我用以下code.It工作正常的情況下,刪除的cookie刪除瀏覽器使用水豚的Cookies

browser = Capybara.current_session.driver.browser 
    Capybara.default_wait_time = 12 
    browser.manage.delete_all_cookies 

按要求,我需要最大化瀏覽器window.so我改變了上面的代碼如下,代替browser.manage.delete_all_cookies

得到錯誤的
 browser = Capybara.current_session.driver.browser.manage.window.resize_to(1600, 800) 
    Capybara.default_wait_time = 12 
    browser.manage.delete_all_cookies 

'startTesting':Undefined method 'manage' for nilClass(noMethodError) 

回答

7

的問題是,browser被設置爲通過resize_to方法,其中基於所述錯誤消息是nil返回的值。

您應該調整類似於你如何刪除餅乾窗口:

browser = Capybara.current_session.driver.browser 
browser.manage.window.resize_to(1600, 800) 
Capybara.default_wait_time = 12 
browser.manage.delete_all_cookies 

注意,調整大小是在自己的行(即不是設置browser變線的一部分)。