Commit 11a19e64 authored by Lin Jen-Shin's avatar Lin Jen-Shin

Only clear the sessions if block_given? and no error

Because otherwise capybara-screenshot/rspec can't
take the screenshots for us. If we got an error,
we don't want to continue anyway?
parent 031ee142
...@@ -102,19 +102,7 @@ module QA ...@@ -102,19 +102,7 @@ module QA
def perform(&block) def perform(&block)
visit(url) visit(url)
yield if block_given? yield.tap { clear! } if block_given?
rescue
raise if block.nil?
# RSpec examples will take care of screenshots on their own
#
unless block.binding.receiver.is_a?(RSpec::Core::ExampleGroup)
screenshot_and_save_page
end
raise
ensure
clear! if block_given?
end end
## ##
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment