我看到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!.. ??
每次情景完成后我都不想重置会话。有人可以建议我如何做到这一点。感谢
答案 0 :(得分:0)
我遇到了类似问题,并在此处找到答案:https://groups.google.com/forum/#!msg/ruby-capybara/vA4CH2kTVO8/XdiXEDgY2tMJ
基本上你没有require 'capybara/cucumber'
而只需要从capybara / cucumber.rb中获取你需要的单个文件。
在我的情况下,我使用的是rspec而不是黄瓜,所以我省略了require 'capybara/rspec'
并需要我需要的文件。