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