2013-09-05 55 views
1

我正在使用黃瓜來執行自動化測試。我在運行期間運行兩個功能,在該功能中輸入我的憑據以在網站中執行操作。當執行第二個功能時,我將不得不重新輸入相同的憑證,但瀏覽器之前已經存儲了我的憑證,這使得腳本在此步驟中實際跳過/失敗。我在下面分享了我的腳本。請諮詢可以解決的問題。黃瓜 - 刪除緩存和餅乾

我試着刪除cookies,但問題仍然存在。

When /^I clear cookies$/ do 
    browser = Capybara.current_session.driver.browser 
    browser.manage.delete_all_cookies 
end 

回答

0

開始一個新的瀏覽器會話保證了一個乾淨的環境。但是,根據您的設置和測試套件,它會減慢測試速度,但您可能需要嘗試。

如果您使用HTTP基本身份驗證登錄,刪除cookie不會丟失憑證。如果是這種情況,除了重新啓動瀏覽器之外,沒有其他通用的方法。

1

在這種情況下,您需要重置您的會話,這將允許您重新登錄而無需任何問題!

在你的代碼:

When /^I clear cookies$/ do 
    Capybara.reset_sessions! 
end 

接受我的答案,如果你的作品!

+0

「reset_session」和「reset_sessions」有什麼區別? – zochhuana