class Applitools::Selenium::Frame

@!visibility private

Attributes

frame_id[RW]
location[RW]
parent_scroll_position[RW]
reference[RW]
size[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/applitools/selenium/frame.rb, line 7
def initialize(options = {})
  [:reference, :frame_id, :location, :size, :parent_scroll_position].each do |param|
    raise "options[:#{param}] can't be nil" unless options[param]
    send("#{param}=", options[param])
  end

  raise 'options[:location] must be instance of Applitools::Base::Location' unless
      location.is_a? Applitools::Location

  raise 'options[:parent_scroll_position] must be instance of Applitools::Location' unless
      location.is_a? Applitools::Location

  raise 'options[:size] must be instance of Applitools::RectangleSize' unless
      size.is_a? Applitools::RectangleSize

  return if reference.is_a? Applitools::Selenium::Element
  raise 'options[:reference] must be instance of Applitools::Selenium::Element'
end

Public Instance Methods

dup() click to toggle source
Calls superclass method
# File lib/applitools/selenium/frame.rb, line 26
def dup
  super.tap do |r|
    r.location = location.dup
    r.size = size.dup
    r.parent_scroll_position = parent_scroll_position.dup
  end
end