Module: PageMagic
- Defined in:
- lib/page_magic.rb,
lib/page_magic/driver.rb,
lib/page_magic/drivers.rb,
lib/page_magic/element.rb,
lib/page_magic/session.rb,
lib/page_magic/watcher.rb,
lib/page_magic/elements.rb,
lib/page_magic/watchers.rb,
lib/page_magic/exceptions.rb,
lib/page_magic/wait_methods.rb,
lib/page_magic/class_methods.rb,
lib/page_magic/element/query.rb,
lib/page_magic/element_context.rb,
lib/page_magic/session_methods.rb,
lib/page_magic/element/locators.rb,
lib/page_magic/element/selector.rb,
lib/page_magic/instance_methods.rb,
lib/page_magic/element/selector_methods.rb,
lib/page_magic/element_definition_builder.rb
Overview
module PageMagic - PageMagic is an api for modelling pages in a website.
Defined Under Namespace
Modules: ClassMethods, Elements, InstanceMethods, SessionMethods, WaitMethods, Watchers Classes: Driver, Drivers, Element, ElementContext, ElementDefinitionBuilder, ElementMissingException, InvalidElementNameException, InvalidMethodNameException, InvalidURLException, Session, TimeoutException, UndefinedSelectorException, UnspportedBrowserException, UnsupportedCriteriaException, UnsupportedSelectorException, Watcher
Class Method Summary collapse
-
.drivers ⇒ Drivers
Registered drivers.
-
.session(application: nil, browser: :rack_test, url:, options: {}) ⇒ Session
Visit this page based on the class level registered url.
Class Method Details
.drivers ⇒ Drivers
Returns registered drivers.
19 20 21 |
# File 'lib/page_magic.rb', line 19 def drivers @drivers ||= Drivers.new.tap(&:load) end |
.session(application: nil, browser: :rack_test, url:, options: {}) ⇒ Session
Visit this page based on the class level registered url
36 37 38 39 40 41 42 43 44 45 |
# File 'lib/page_magic.rb', line 36 def session(application: nil, browser: :rack_test, url:, options: {}) driver = drivers.find(browser) fail UnspportedBrowserException unless driver Capybara.register_driver browser do |app| driver.build(app, browser: browser, options: ) end Session.new(Capybara::Session.new(browser, application), url) end |