class Applitools::Selenium::RenderBrowserInfo

Constants

DEFAULT_CONFIG

Public Class Methods

default_config() click to toggle source
# File lib/applitools/selenium/visual_grid/render_browser_info.rb, line 20
def default_config
  DEFAULT_CONFIG.call
end
new(options = {}) click to toggle source
# File lib/applitools/selenium/visual_grid/render_browser_info.rb, line 25
def initialize(options = {})
  super
  if options[:width] && options[:height]
    self.viewport_size = Applitools::RectangleSize.from_any_argument(width: options[:width], height: options[:height])
  end
  self.browser_type = options[:browser_type] if options[:browser_type]
end

Public Instance Methods

device_name() click to toggle source
# File lib/applitools/selenium/visual_grid/render_browser_info.rb, line 52
def device_name
  if ios_device_info
    return ios_device_info.device_name
  elsif emulation_info
    return emulation_info.device_name + ' (chrome emulation)'
  end
  'desktop'
end
platform() click to toggle source
# File lib/applitools/selenium/visual_grid/render_browser_info.rb, line 33
def platform
  return 'ios' if ios_device_info
  case browser_type
  when BrowserType::EDGE_LEGACY, BrowserType::EDGE_CHROMIUM, BrowserType::EDGE_CHROMIUM_ONE_VERSION_BACK
    'windows'
  else
    'linux'
  end
end
to_s() click to toggle source
# File lib/applitools/selenium/visual_grid/render_browser_info.rb, line 43
def to_s
  if emulation_info
    "#{emulation_info.device_name} - #{emulation_info.screen_orientation}"
  elsif ios_device_info
    "#{ios_device_info.device_name} - #{ios_device_info.screen_orientation}"
  end
  "#{viewport_size} (#{browser_type})"
end