在Cucumber测试中使用Capybara删除特定的cookie,而不使用Webkit/Poltergeist,你可以按照以下步骤操作:
rack_test
驱动程序,它是一个简单的模拟浏览器的驱动程序,不需要实际启动浏览器。在你的测试环境中的Gemfile文件中添加以下行:gem 'capybara'
gem 'capybara-rails'
gem 'capybara-webkit' # 注释掉这一行
然后运行bundle install
安装依赖。
rack_test
驱动程序。在features/support/env.rb
文件中添加以下代码:Capybara.default_driver = :rack_test
driver
方法来设置驱动程序为rack_test
,并通过调用page.driver.browser.set_cookie
方法来删除特定的cookie。以下是一个示例:Given("我要在Cucumber测试中删除特定的cookie") do
# 设置驱动程序为rack_test
Capybara.current_driver = :rack_test
# 获取当前的会话
session = Capybara.current_session
# 删除特定的cookie
session.driver.browser.set_cookie("cookie_name=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;")
end
在上面的示例中,将cookie_name
替换为你要删除的cookie的名称。
推荐的腾讯云产品:
你可以在腾讯云官方网站上找到更多关于这些产品的详细信息和文档。
这是一个完整且全面的答案,希望对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云