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)


13
14
15
# File 'lib/applitools/appium/utils.rb', line 13

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

#current_scroll_position(driver) ⇒ Object



55
56
57
58
59
# File 'lib/applitools/appium/utils.rb', line 55

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

#device_pixel_ratio(executor) ⇒ Object

Parameters:

  • executor (Applitools::Selenium::Driver)


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

def device_pixel_ratio(executor)
  session_info = session_capabilities(executor)
  return session_info['pixelRatio'].to_f if session_info['pixelRatio']
  1
end

#ios?(driver) ⇒ Boolean

true if test is running on iOS device

Returns:

  • (Boolean)


18
19
20
# File 'lib/applitools/appium/utils.rb', line 18

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
9
10
# File 'lib/applitools/appium/utils.rb', line 6

def mobile_device?(driver)
  defined?(Appium::Driver) &&
      defined?(Applitools::Appium::Driver::AppiumLib) &&
      Applitools::Appium::Driver::AppiumLib
end

#platform_version(driver) ⇒ Object

Parameters:

  • driver (Applitools::Selenium::Driver)


23
24
25
# File 'lib/applitools/appium/utils.rb', line 23

def platform_version(driver)
  driver.respond_to?(:platform_version) && driver.platform_version
end

#session_capabilities(executor) ⇒ Object



51
52
53
# File 'lib/applitools/appium/utils.rb', line 51

def session_capabilities(executor)
   executor.session_capabilities if executor.respond_to? :session_capabilities
end

#status_bar_height(executor) ⇒ Object



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

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) ⇒ Object



40
41
42
43
44
45
46
47
48
49
# File 'lib/applitools/appium/utils.rb', line 40

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