class Capybara::Widgets::Page
Public Class Methods
iframe(name, page_class, selector)
click to toggle source
# File lib/capybara/widgets/core/page.rb, line 58 def iframe(name, page_class, selector) define_method name do |&block| raise "No iframe found: #{selector}" unless page.has_selector?(selector) within_frame page.find(selector) do block.call page_class.new end end end
inherited(subclass)
click to toggle source
# File lib/capybara/widgets/core/page.rb, line 16 def self.inherited(subclass) PageCollection.instance.registry << subclass end
new()
click to toggle source
Calls superclass method
# File lib/capybara/widgets/core/page.rb, line 20 def initialize super(page) end
Public Instance Methods
loaded?()
click to toggle source
# File lib/capybara/widgets/core/page.rb, line 24 def loaded? result = opened? if self.respond_to?(:components_loaded?) result = result && self.components_loaded? end if self.respond_to?(:elements_loaded?) result = result && self.elements_loaded? end result end
open!()
click to toggle source
# File lib/capybara/widgets/core/page.rb, line 51 def open! visit(self.path) loaded? self end
opened?()
click to toggle source
# File lib/capybara/widgets/core/page.rb, line 35 def opened? if self.path_matcher? has_current_path?(self.path_matcher, only_path: true) elsif self.url_matcher? has_current_path?(self.url_matcher, url: true) else has_current_path?(%r{#{Regexp.quote(self.path)}}, only_path: true) end end
reload!()
click to toggle source
# File lib/capybara/widgets/core/page.rb, line 45 def reload! visit(current_url) loaded? self end