class Pagetience::Platform::PageObjectGem

Attributes

browser[R]
page_object[R]

Public Class Methods

init(base, *args) click to toggle source
# File lib/pagetience/platforms/page-object-gem.rb, line 5
def init(base, *args)
  args.flatten! if args

  base.class.send(:define_method, :visit) do
    args[1] || false
  end
  base.instance_eval do
    PageObject.instance_method(:initialize).bind(self).call(base.browser, visit)
  end

  self.new base
end
new(page) click to toggle source
# File lib/pagetience/platforms/page-object-gem.rb, line 21
def initialize(page)
  @page_object = page
  @browser = @page_object.browser
end

Public Instance Methods

is_element_present?(sym) click to toggle source
# File lib/pagetience/platforms/page-object-gem.rb, line 30
def is_element_present?(sym)
  @page_object.send("#{sym}_element").visible?
end
underlying_element_for(sym) click to toggle source
# File lib/pagetience/platforms/page-object-gem.rb, line 26
def underlying_element_for(sym)
  @page_object.send("#{sym}_element").element
end