class Screenpress::Saver::Proxy
Public Class Methods
default(driver, path)
click to toggle source
# File lib/screenpress/saver.rb, line 120 def default(driver, path) if driver.respond_to?(:save_screenshot) driver.save_screenshot(path) else driver.render(path) end true end
mechanize(driver, path)
click to toggle source
# File lib/screenpress/saver.rb, line 134 def mechanize(driver, path) warn "Mechanize capybara driver has no ability to output screen shots. Skipping." false end
poltergeist(driver, path)
click to toggle source
# File lib/screenpress/saver.rb, line 144 def poltergeist(driver, path) driver.render(path, :full => true) true end
rack_test(driver, path)
click to toggle source
# File lib/screenpress/saver.rb, line 129 def rack_test(driver, path) warn "Rack::Test capybara driver has no ability to output screen shots. Skipping." false end
save!(name, driver, filename)
click to toggle source
# File lib/screenpress/saver.rb, line 100 def save!(name, driver, filename) return send(name, driver, filename) if self.respond_to?(name) klass = driver.class.name if klass =~ /Selenium/ return send(:selenium, driver, filename) elsif klass =~ /Mechanize/ return send(:mechanize, driver, filename) elsif klass =~ /RackTest/ return send(:rack_test, driver, filename) elsif klass =~ /Poltergeist/ return send(:poltergeist, driver, filename) elsif klass =~ /Webkit/ return send(:webkit, driver, filename) else warn "Screenpress could not detect a screenshot driver for '#{name}'. Saving with default with unknown results." return send(:default, driver, filename) end end
selenium(driver, path)
click to toggle source
# File lib/screenpress/saver.rb, line 139 def selenium(driver, path) driver.browser.save_screenshot(path) true end
terminus(driver, path)
click to toggle source
# File lib/screenpress/saver.rb, line 163 def terminus(driver, path) if driver.respond_to?(:save_screenshot) driver.save_screenshot(path) true else warn "Terminus capybara driver has no ability to output screen shots. Skipping." false end end
webkit(driver, path)
click to toggle source
# File lib/screenpress/saver.rb, line 149 def webkit(driver, path) if driver.respond_to?(:save_screenshot) driver.save_screenshot(path) else driver.render(path) end true end
webkit_debug(driver, path)
click to toggle source
# File lib/screenpress/saver.rb, line 158 def webkit_debug(driver, path) driver.render(path) true end