Module: Applitools::Appium::Utils

Defined in:
lib/applitools/appium/utils.rb

Instance Method Summary collapse

Instance Method Details

#android?(driver) ⇒ Boolean

true if test is running on Android device

Returns:

  • (Boolean)


11
12
13
# File 'lib/applitools/appium/utils.rb', line 11

def android?(driver)
  driver.respond_to?(:device_is_android?) && driver.device_is_android?
end

#current_scroll_position(driver) ⇒ Object



34
35
36
37
38
# File 'lib/applitools/appium/utils.rb', line 34

def current_scroll_position(driver)
  super
rescue
  Applitools::Location::TOP_LEFT
end

#device_pixel_ratio(executor) ⇒ Object

Parameters:

  • executor (Applitools::Selenium::Driver)


26
27
28
29
30
31
32
# File 'lib/applitools/appium/utils.rb', line 26

def device_pixel_ratio(executor)
  if executor.respond_to? :session_capabilities
    session_info = executor.session_capabilities
    return session_info['pixelRatio'].to_f if session_info['pixelRatio']
  end
  Applitools::Selenium::Eyes::UNKNOWN_DEVICE_PIXEL_RATIO
end

#ios?(driver) ⇒ Boolean

true if test is running on iOS device

Returns:

  • (Boolean)


16
17
18
# File 'lib/applitools/appium/utils.rb', line 16

def ios?(driver)
  driver.respond_to?(:device_is_ios?) && driver.device_is_ios?
end

#mobile_device?(driver) ⇒ Boolean

true if test is running on mobile device

Returns:

  • (Boolean)


6
7
8
# File 'lib/applitools/appium/utils.rb', line 6

def mobile_device?(driver)
  defined?(Appium::Driver) && driver.respond_to?(:appium_driver) && driver.appium_driver
end

#platform_version(driver) ⇒ Object

Parameters:

  • driver (Applitools::Selenium::Driver)


21
22
23
# File 'lib/applitools/appium/utils.rb', line 21

def platform_version(driver)
  driver.respond_to?(:caps) && driver.caps[:platformVersion]
end