禁用黄瓜测试的cookie

时间:2012-02-06 16:52:25

标签: selenium cucumber capybara

我希望能够做到以下几点:

@javascript @disallow_cookies
Scenario: Test Something that depends on cookies

我如何编写@disallow_cookies黄瓜钩来实现这个目标?

我使用以下内容:

  • 宝石'瘦','1.2.11'
  • gem'granbow-rails','1.0.4'
  • gem'database_cleaner','0.6.7'
  • gem'capybara','1.1.2'
  • gem'capybara-firebug','0.0.10'
  • gem'selenium-webdriver','2.14.0'

谢谢!

1 个答案:

答案 0 :(得分:0)

这是一个古老的问题但是这里有。为标记@disallow_cookies创建一个前挂钩。

Before('@disallow_cookies') do
    profile = Selenium::WebDriver::Firefox::Profile.new
    profile['network.cookie.cookieBehavior'] = 2 # disables all kind of cookies

    Capybara::Selenium::Driver.new(app, :browser => :firefox, :profile => profile) 
end

假设您在挂钩之前在一般情况下创建驱动程序,那么您应该没问题。我还没有运行此代码,但这是我开始这个过程的地方。