Module: Daddy::Cucumber::Capture
- Defined in:
- lib/daddy/cucumber/capture.rb
Constant Summary collapse
- REPORT_DIR =
File.join('features', 'reports')
- IMAGE_DIR =
'images'
- @@_screen_count =
0
- @@_images =
[]
Instance Method Summary collapse
Instance Method Details
#capture(options = {}) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/daddy/cucumber/capture.rb', line 11 def capture( = {}) 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) if [:flash] puts "<img class=\"screenshot\" src=\"#{image}\" alt=\"#{url}\"/>" else @@_images << "<img class=\"screenshot\" src=\"#{image}\" alt=\"#{url}\"/>" end end |
#flash_image_tags ⇒ Object
40 41 42 43 44 45 |
# File 'lib/daddy/cucumber/capture.rb', line 40 def if @@_images.size > 0 puts @@_images.join("\n") @@_images.clear end end |
#resize_window(width, height) ⇒ Object
29 30 31 32 33 34 35 36 37 38 |
# File 'lib/daddy/cucumber/capture.rb', line 29 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 |