Sha256: 6e51c25b43f57c86999cb56d155401946cef1bcf75c51af1fe70500285dc635f

Contents?: true

Size: 600 Bytes

Versions: 3

Compression:

Stored size: 600 Bytes

Contents

#
# Page elements. Base class.
#
class BaseElement
  attr_accessor :interface
  def driver
    @interface.driver
  end
  attr_accessor :selectors
  attr_accessor :destinations

  def initialize(selectors = {}, destinations = [])
    @selectors = selectors
    @destinations = destinations
  end

  def find_css(selectors)
    result = driver.find_element(:css, selectors[:css])
    return result unless NullDriver == result.class
    result.destinations = @destinations
    result.interface = @interface
    result
  end

  def this_css
    find_css(@selectors)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rutl-0.1.3 lib/rutl/interface/elements/base_element.rb
rutl-0.1.2 lib/rutl/interface/elements/base_element.rb
rutl-0.1.1 lib/rutl/interface/elements/base_element.rb