generators/cucumber/templates/hooks.rb in howitzer-2.2.0 vs generators/cucumber/templates/hooks.rb in howitzer-2.3.0

- old
+ new

@@ -1,17 +1,23 @@ Before do |scenario| Capybara.use_default_driver - Howitzer::Log.print_feature_name(scenario.feature.name) + feature_name = \ + if Gem::Requirement.new('>3').satisfied_by?(Gem::Version.new(Cucumber::VERSION)) + File.read(scenario.location.file)[/Feature:\s(.+)/, 1] + else + scenario.feature.name + end + Howitzer::Log.print_feature_name(feature_name) Howitzer::Log.print_scenario_name(scenario.name) @session_start = CapybaraHelpers.duration(Time.now.utc - Howitzer::Cache.extract(:cloud, :start_time)) end After do |scenario| if CapybaraHelpers.cloud_driver? Howitzer::Cache.store(:cloud, :status, false) if scenario.failed? session_end = CapybaraHelpers.duration(Time.now.utc - Howitzer::Cache.extract(:cloud, :start_time)) Howitzer::Log.info "CLOUD VIDEO #{@session_start} - #{session_end}" \ - " URL: #{CapybaraHelpers.cloud_resource_path(:video)}" + " URL: #{CapybaraHelpers.cloud_resource_path(:video)}" elsif CapybaraHelpers.ie_browser? Howitzer::Log.info 'IE reset session' Capybara.current_session.execute_script("void(document.execCommand('ClearAuthenticationCache', false));") end Howitzer::Cache.clear_all_ns