Отключить печенье для теста на огурец - PullRequest
2 голосов
/ 06 февраля 2012

Я хотел бы иметь возможность сделать что-то вроде следующего:

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

Как мне написать крючок огурца @disallow_cookies для достижения этого?

Я использую следующее:

  • gem 'thin', '1.2.11'
  • gem 'cucumber-rails', '1.0.4'
  • gem 'database_cleaner', '0.6.7 '
  • драгоценный камень' капибара ',' 1.1.2 '
  • драгоценный камень' капибара-огненный клоп ',' 0.0.10 '
  • драгоценный камень' селен-вебдрайвер ','2.14.0'

Спасибо!

1 Ответ

0 голосов
/ 20 ноября 2016

Это старый вопрос, но здесь идет. Создайте ловушку перед тегом @ 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

Предполагая, что вы создаете драйвер в общем перед хуком, все будет в порядке. Я не запускал этот код, но именно здесь я бы начал процесс.

...