2017-04-07 148 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