Class: Applitools::Selenium::AndroidDeviceInfo

Inherits:
IRenderBrowserInfo show all
Defined in:
lib/applitools/selenium/visual_grid/android_device_info.rb

Defined Under Namespace

Classes: EmulationInfo

Constant Summary collapse

DEFAULT_CONFIG =
proc do
  {
    viewport_size: Applitools::RectangleSize.from_any_argument(width: 0, height: 0)
  }
end

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ AndroidDeviceInfo

Returns a new instance of AndroidDeviceInfo.



21
22
23
24
25
26
27
# File 'lib/applitools/selenium/visual_grid/android_device_info.rb', line 21

def initialize(options = {})
  super
  self.android_device_info = EmulationInfo.new.tap do |ei|
    ei.device_name = options[:device_name]
    ei.screen_orientation = options[:screen_orientation] || options[:orientation] || Orientation::PORTRAIT
  end
end

Class Method Details

.default_configObject



16
17
18
# File 'lib/applitools/selenium/visual_grid/android_device_info.rb', line 16

def default_config
  DEFAULT_CONFIG.call
end

Instance Method Details

#device_nameObject



33
34
35
# File 'lib/applitools/selenium/visual_grid/android_device_info.rb', line 33

def device_name
  android_device_info.device_name
end

#to_hashObject



37
38
39
# File 'lib/applitools/selenium/visual_grid/android_device_info.rb', line 37

def to_hash
  {androidDeviceInfo: android_device_info.to_hash}
end

#to_sObject



29
30
31
# File 'lib/applitools/selenium/visual_grid/android_device_info.rb', line 29

def to_s
  "#{android_device_info.device_name} - #{android_device_info.screen_orientation}"
end