Method: Applitools::Selenium::Driver#default_content_viewport_size

Defined in:
lib/applitools/selenium/driver.rb

#default_content_viewport_size(force_query = false) ⇒ Applitools::RectangleSize

Gets default_content_viewport_size.

Parameters:

  • force_query (Boolean) (defaults to: false)

    if set to true, forces querying of viewport size from the browser, otherwise returns cached value.

Returns:

  • (Applitools::RectangleSize)

    The default content viewport size.



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
# File 'lib/applitools/selenium/driver.rb', line 207

def default_content_viewport_size(force_query = false)
  logger.info('default_content_viewport_size()')
  if cached_default_content_viewport_size && !force_query
    logger.info "Using cached viewport_size #{cached_default_content_viewport_size}"
    return cached_default_content_viewport_size
  end

  current_frames = frame_chain
  switch_to.default_content unless current_frames.empty?
  logger.info 'Extracting viewport size...'
  @cached_default_content_viewport_size = Applitools::Utils::EyesSeleniumUtils.extract_viewport_size(self)
  logger.info "Done! Viewport size is #{@cached_default_content_viewport_size}"

  switch_to.frames(frame_chain: current_frames) unless current_frames.empty?
  @cached_default_content_viewport_size
end