2017-04-07 151 views

回答

1

使用Rack :: Test時,沒有內置的方法來禁用Cookie。您可以在測試過程中將其清除。

page.driver.browser.clear_cookies 

它可能提供您需要的功能。如果沒有,您可以在測試運行期間安裝中間件,並在每個請求中啓用/禁用Cookie的剝離。你可以在https://makandracards.com/makandra/15187-how-to-disable-cookies-in-cucumber-tests處看到一個例子。這個例子適用於黃瓜,但應該很容易轉換爲簡單的RSpec。

+0

'page.browser.clear_cookies'爲#'返回未定義的方法'瀏覽器'。你可能意思是'Capybara.current_session.driver.browser.clear_cookies' – Viktor

+0

@ViktorDanilov是的 - 我錯過了'司機'對不起 - 更新 - '頁面是一樣的'Capybara.current_session',如果你有水豚:: DSL包括 –

+0

對。這也起作用:) – Viktor