如何覆盖Capybara reset_sessions

时间:2012-04-23 07:08:22

标签: cucumber capybara

我看到Capybara使用的是Capybara.reset_sessions!在这个库中的cucumber.rb这样的

After do
 Capybara.reset_sessions!
end

Before '@javascript' do
  Capybara.current_driver = Capybara.javascript_driver
end

Before do |scenario|
  scenario.source_tag_names.each do |tag|
   driver_name = tag.sub(/^@/, '').to_sym
   if Capybara.drivers.has_key?(driver_name)
     Capybara.current_driver = driver_name
   end
  end
end

After do
 Capybara.use_default_driver
end

如何覆盖此值Capybara.reset_sessions!.. ??

每次情景完成后我都不想重置会话。有人可以建议我如何做到这一点。感谢

1 个答案:

答案 0 :(得分:0)

我遇到了类似问题,并在此处找到答案:https://groups.google.com/forum/#!msg/ruby-capybara/vA4CH2kTVO8/XdiXEDgY2tMJ

基本上你没有require 'capybara/cucumber'而只需要从capybara / cucumber.rb中获取你需要的单个文件。

在我的情况下,我使用的是rspec而不是黄瓜,所以我省略了require 'capybara/rspec'并需要我需要的文件。