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)


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

def android?(driver)
  driver.respond_to?(:appium_device) && driver.appium_device == :android
end

#current_scroll_position(driver) ⇒ Object

def current_position

result = nil
begin
  logger.info 'current_position()'
  result = Applitools::Utils::EyesSeleniumUtils.current_scroll_position(executor)
  logger.info "Current position: #{result}"
rescue Applitools::EyesDriverOperationException
  result = Applitools::Location::TOP_LEFT
end
result

end



38
39
40
41
42
# File 'lib/applitools/appium/utils.rb', line 38

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

#ios?(driver) ⇒ Boolean

true if test is running on iOS device

Returns:

  • (Boolean)


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

def ios?(driver)
  driver.respond_to?(:appium_device) && driver.appium_device == :ios
end

#mobile_device?Boolean

true if test is running on mobile device

Returns:

  • (Boolean)


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

def mobile_device?
  return nil unless defined?(Appium::Driver)
  return $driver if $driver && $driver.is_a?(Appium::Driver)
end

#platform_version(driver) ⇒ Object

Parameters:

  • driver (Applitools::Selenium::Driver)


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

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