osem-fcy/spec/support/save_feature_failures.rb

18 lines
536 B
Ruby

# Automatically save and open the page
# whenever an expectation is not met in a features spec
RSpec.configure do |config|
config.after(:each, type: :feature) do
ename = RSpec.current_example.full_description
ename = ename.gsub ' ', '_'
ename.downcase!
ename = ename + '.html'
if RSpec.current_example.exception.present?
save_page(ename)
else
capfile = File.expand_path(ename, Capybara.save_and_open_page_path)
if File.exist?(capfile)
File.unlink(capfile)
end
end
end
end