Module: Capybara::Screenshot::RSpec::HtmlEmbedReporter

Extended by:
BaseReporter
Defined in:
lib/capybara-screenshot/rspec/html_embed_reporter.rb

Instance Method Summary collapse

Methods included from BaseReporter

enhance_with_screenshot

Instance Method Details

#extra_failure_content_with_screenshot(exception) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/capybara-screenshot/rspec/html_embed_reporter.rb', line 11

def extra_failure_content_with_screenshot(exception)
  result  = extra_failure_content_without_screenshot(exception)
  example = @failed_examples.last
  # Ignores saved html file, only saved image will be embedded (if present)
  if (screenshot = example.[:screenshot]) && screenshot[:image]
    image = File.binread(screenshot[:image])
    encoded_img = Base64.encode64(image)
    result += "<img src='data:image/png;base64,#{encoded_img}' style='display: block'>"
  end
  result
end