class Applitools::Appium::RegionProvider

Attributes

driver[RW]
eye_region[RW]
region_to_check[RW]

Public Class Methods

new(driver, eye_region) click to toggle source
# File lib/applitools/appium/region_provider.rb, line 8
def initialize(driver, eye_region)
  self.driver = driver
  self.eye_region = eye_region
  self.region_to_check = Applitools::Region::EMPTY
  convert_region_coordinates
end

Public Instance Methods

coordinate_type() click to toggle source
# File lib/applitools/appium/region_provider.rb, line 19
def coordinate_type
  nil
end
region() click to toggle source
# File lib/applitools/appium/region_provider.rb, line 15
def region
  region_to_check
end

Private Instance Methods

convert_element_coordinates() click to toggle source
# File lib/applitools/appium/region_provider.rb, line 38
def convert_element_coordinates
  raise Applitools::AbstractMethodCalled.new(:convert_region_coordinates, 'Applitools::Appium::RegionProvider')
end
convert_region_coordinates() click to toggle source
# File lib/applitools/appium/region_provider.rb, line 29
def convert_region_coordinates
  self.region_to_check = case eye_region
                         when ::Selenium::WebDriver::Element, Applitools::Selenium::Element
                            convert_element_coordinates
                         else
                            convert_viewport_rect_coordinates
                         end
end
convert_viewport_rect_coordinates() click to toggle source
# File lib/applitools/appium/region_provider.rb, line 42
def convert_viewport_rect_coordinates
  raise Applitools::AbstractMethodCalled.new(:convert_viewport_rect_coordinates, 'Applitools::Appium::RegionProvider')
end
scale_factor() click to toggle source
# File lib/applitools/appium/region_provider.rb, line 46
def scale_factor
  Applitools::Appium::Utils.device_pixel_ratio(driver)
end
viewport_rect() click to toggle source
# File lib/applitools/appium/region_provider.rb, line 25
def viewport_rect
  Applitools::Appium::Utils.viewport_rect(driver)
end