module Applitools::Appium::Utils

Public Instance Methods

android?(driver) click to toggle source

true if test is running on Android device

# File lib/applitools/appium/utils.rb, line 16
def android?(driver)
  driver.respond_to?(:device_is_android?) && driver.device_is_android?
end
current_scroll_position(driver) click to toggle source
Calls superclass method
# File lib/applitools/appium/utils.rb, line 58
def current_scroll_position(driver)
  super
rescue
  Applitools::Location::TOP_LEFT
end
device_pixel_ratio(executor) click to toggle source

@param [Applitools::Selenium::Driver] executor

# File lib/applitools/appium/utils.rb, line 31
def device_pixel_ratio(executor)
  session_info = session_capabilities(executor)
  return session_info['pixelRatio'].to_f if session_info['pixelRatio']
  1
end
ios?(driver) click to toggle source

true if test is running on iOS device

# File lib/applitools/appium/utils.rb, line 21
def ios?(driver)
  driver.respond_to?(:device_is_ios?) && driver.device_is_ios?
end
mobile_device?(driver) click to toggle source

true if test is running on mobile device

# File lib/applitools/appium/utils.rb, line 9
def mobile_device?(driver)
  defined?(Appium::Driver) &&
      defined?(Applitools::Appium::Driver::AppiumLib) &&
      Applitools::Appium::Driver::AppiumLib
end
platform_version(driver) click to toggle source

@param [Applitools::Selenium::Driver] driver

# File lib/applitools/appium/utils.rb, line 26
def platform_version(driver)
  driver.respond_to?(:platform_version) && driver.platform_version
end
session_capabilities(executor) click to toggle source
# File lib/applitools/appium/utils.rb, line 54
def session_capabilities(executor)
   executor.session_capabilities if executor.respond_to? :session_capabilities
end
status_bar_height(executor) click to toggle source
# File lib/applitools/appium/utils.rb, line 37
def status_bar_height(executor)
  session_info = session_capabilities(executor)
  return session_info['statBarHeight'].to_i if session_info['statBarHeight']
  0
end
viewport_rect(executor) click to toggle source
# File lib/applitools/appium/utils.rb, line 43
def viewport_rect(executor)
  session_info = session_capabilities(executor)
  return session_info['viewportRect'] if session_info['viewportRect']
  {
    'left' => 0,
    'top' => 0,
    'width' => 0,
    'height' => 0
  }
end