2013-06-04 6 views
3

La suppression des cookies du navigateur en utilisant capybara ne fonctionne pas pendant que j'ai changé mon code pour maximiser la fenêtre du navigateur. Dans un premier temps i utilisé code.It suivant fonctionne correctement en cas de suppression des cookiesSupprimer le navigateur Cookies en utilisant Capybara

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

Selon l'exigence que je dois maximiser le navigateur window.so j'ai changé le code ci-dessus comme suit et obtenir l'erreur à la place de 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) 

Répondre

7

le problème est que browser est en cours de la valeur renvoyée par la méthode resize_to, qui repose sur le message d'erreur est nil.

Vous devriez redimensionner la fenêtre similaire à la façon dont vous supprimez les biscuits:

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

Notez que le redimensionnement est sur sa propre ligne (c.-à-ne fait pas partie de la ligne qui définit la variable browser).

Questions connexes