Sha256: 53fc3a1624f2dd601a1a39b3b25906c929062ccd0cfebf5939d72e5155ee3bf1

Contents?: true

Size: 635 Bytes

Versions: 8

Compression:

Stored size: 635 Bytes

Contents

module PageMagic
  attr_reader :browser, :session

  def initialize session=Session.new(Capybara.current_session), options={}, &block

    @browser = session.raw_session
    @session = session

    @browser_element = @browser
    navigate if options[:navigate_to_page]
    block.call @browser if block
  end

  def title
    @browser.title
  end

  def text_on_page? text
    text().downcase.include?(text.downcase)
  end

  def visit
    @browser.visit self.class.url
    self
  end

  def text
    @browser.text
  end

  def method_missing method, *args
    ElementContext.new(self, @browser, self).send(method, *args)
  end
end




Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
page_magic-1.0.0.alpha4 lib/page_magic/page_magic.rb
page_magic-1.0.0.alpha3 lib/page_magic/page_magic.rb
page_magic-0.11.0.alpha8 lib/page_magic/page_magic.rb
page_magic-0.11.0.alpha7 lib/page_magic/page_magic.rb
page_magic-0.11.0.alpha6 lib/page_magic/page_magic.rb
page_magic-1.0.0.alpha2 lib/page_magic/page_magic.rb
page_magic-1.0.0.alpha lib/page_magic/page_magic.rb
page_magic-0.11.0.alpha5 lib/page_magic/page_magic.rb