module Helpers::Screenshot

Screenshot helper

Public Instance Methods

fullpage() click to toggle source
# File lib/helpers/screenshot.rb, line 14
def fullpage
  size = Capybara.page.current_window.size
  resize_window(size[0], fullpage_height)
end
fullpage_height() click to toggle source
# File lib/helpers/screenshot.rb, line 10
def fullpage_height
  Capybara.page.evaluate_script(%(document.documentElement.offsetHeight + 100;))
end
fullpage_screenshot(filename) click to toggle source
# File lib/helpers/screenshot.rb, line 19
def fullpage_screenshot(filename)
  size = Capybara.page.current_window.size
  resize_window(size[0], fullpage_height)
  screenshot(filename)
  resize_window(size[0], size[1])
end
resize_window(width, height) click to toggle source
# File lib/helpers/screenshot.rb, line 6
def resize_window(width, height)
  Capybara.page.driver.browser.manage.window.resize_to(width, height)
end
screenshot(filename) click to toggle source
# File lib/helpers/screenshot.rb, line 26
def screenshot(filename)
  Capybara.page.save_screenshot(filename)
end