class Applitools::Selenium::Frame
@!visibility private
Attributes
Public Class Methods
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
Source
# 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
Calls superclass method