class Applitools::Selenium::TakesScreenshotImageProvider
@!visibility private
Attributes
Public Class Methods
Source
# File lib/applitools/selenium/takes_screenshot_image_provider.rb, line 17 def initialize(driver, options = {}) self.driver = driver options = { debug_screenshots: false }.merge! options self.debug_screenshot_provider = options[:debug_screenshot_provider] end
Initialize an Applitools::Selenium::TakesScreenshotImageProvider
.
@param [Applitools::Selenium::Driver] driver @param [Hash] options The options for taking a screenshot. @option options [Boolean] :debug_screenshots @option options [Enumerator] :name_enumerator The name enumerator.
Public Instance Methods
Source
# File lib/applitools/selenium/takes_screenshot_image_provider.rb, line 26 def take_screenshot(options = {}) logger.info 'Getting screenshot...' screenshot = driver.screenshot_as(:png) do |raw_screenshot| save_debug_screenshot(raw_screenshot, options[:debug_suffix]) end logger.info 'Done getting screenshot! Creating Applitools::Screenshot...' Applitools::Screenshot.from_datastream screenshot end
Takes a screenshot.
@return [Applitools::Screenshot::Datastream] The screenshot.
Private Instance Methods
Source
# File lib/applitools/selenium/takes_screenshot_image_provider.rb, line 39 def save_debug_screenshot(screenshot, suffix) debug_screenshot_provider.save(screenshot, suffix || '') end