Module: Applitools::Appium::Utils
- Defined in:
- lib/applitools/appium/utils.rb
Instance Method Summary collapse
-
#android?(driver) ⇒ Boolean
true if test is running on Android device.
- #current_scroll_position(driver) ⇒ Object
- #device_pixel_ratio(executor) ⇒ Object
-
#ios?(driver) ⇒ Boolean
true if test is running on iOS device.
-
#mobile_device?(driver) ⇒ Boolean
true if test is running on mobile device.
- #platform_version(driver) ⇒ Object
- #session_capabilities(executor) ⇒ Object
- #status_bar_height(executor) ⇒ Object
Instance Method Details
#android?(driver) ⇒ Boolean
true if test is running on Android device
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
44 45 46 47 48 |
# File 'lib/applitools/appium/utils.rb', line 44 def current_scroll_position(driver) super rescue Applitools::Location::TOP_LEFT end |
#device_pixel_ratio(executor) ⇒ Object
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'] Applitools::Selenium::Eyes::UNKNOWN_DEVICE_PIXEL_RATIO end |
#ios?(driver) ⇒ Boolean
true if test is running on iOS device
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
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
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
40 41 42 |
# File 'lib/applitools/appium/utils.rb', line 40 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 (executor) session_info = session_capabilities(executor) return session_info['statBarHeight'].to_i if session_info['statBarHeight'] 0 end |