1

カピバラが 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!..??

シナリオが完了するたびに reset_sessions を実行したくありません。誰かが私にそれを行う方法を提案できますか。ありがとう

4

1 に答える 1

0

同様の問題があり、ここで答えを見つけました: https://groups.google.com/forum/#!msg/ruby-capybara/vA4CH2kTVO8/XdiXEDgY2tMJ

基本的にrequire 'capybara/cucumber'、capybara/cucumber.rb から必要な個々のファイルを必要とせず、必要とするだけです。

私の場合、きゅうりの代わりにrspecを使用していたのでrequire 'capybara/rspec'、必要なファイルを省略して要求しました。

于 2012-12-07T01:42:24.343 に答える