Module: Daddy::Cucumber::Capture

Defined in:
lib/daddy/cucumber/capture.rb

Constant Summary collapse

REPORT_DIR =
'features/reports'
IMAGE_DIR =
'images'
@@_screen_count =
0

Instance Method Summary collapse

Instance Method Details

#capture(options = {}) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/daddy/cucumber/capture.rb', line 12

def capture(options = {})
  pause
  return if ENV['FORMAT'] == 'junit'

  url = Rack::Utils.unescape(current_url)
    
  @@_screen_count += 1

  image = "#{IMAGE_DIR}/#{@@_screen_count}.png"
  page.driver.save_screenshot("#{REPORT_DIR}/#{image}", :full => true)

  puts "<img class=\"screenshot\" src=\"#{image}\" alt=\"#{url}\"/>"
end

#resize_window(width, height) ⇒ Object



26
27
28
29
30
31
32
33
34
35
# File 'lib/daddy/cucumber/capture.rb', line 26

def resize_window(width, height)
  case Capybara.current_driver
  when :poltergeist
    Capybara.current_session.driver.resize(width, height)
  when :selenium
    Capybara.current_session.driver.browser.manage.window.resize_to(width, height)
  when :webkit
    # TODO
  end
end