Module: AePageObjects
- Defined in:
- lib/ae_page_objects.rb,
lib/ae_page_objects/node.rb,
lib/ae_page_objects/element.rb,
lib/ae_page_objects/version.rb,
lib/ae_page_objects/core/dsl.rb,
lib/ae_page_objects/document.rb,
lib/ae_page_objects/exceptions.rb,
lib/ae_page_objects/element_proxy.rb,
lib/ae_page_objects/elements/form.rb,
lib/ae_page_objects/document_proxy.rb,
lib/ae_page_objects/document_query.rb,
lib/ae_page_objects/document_loader.rb,
lib/ae_page_objects/elements/select.rb,
lib/ae_page_objects/core/basic_router.rb,
lib/ae_page_objects/elements/checkbox.rb,
lib/ae_page_objects/util/page_polling.rb,
lib/ae_page_objects/elements/collection.rb,
lib/ae_page_objects/single_window/window.rb,
lib/ae_page_objects/util/hash_symbolizer.rb,
lib/ae_page_objects/single_window/browser.rb,
lib/ae_page_objects/util/internal_helpers.rb,
lib/ae_page_objects/multiple_windows/window.rb,
lib/ae_page_objects/multiple_windows/browser.rb,
lib/ae_page_objects/rails/application_router.rb,
lib/ae_page_objects/multiple_windows/window_list.rb,
lib/ae_page_objects/multiple_windows/window_handle_manager.rb,
lib/ae_page_objects/single_window/same_window_loader_strategy.rb,
lib/ae_page_objects/multiple_windows/cross_window_loader_strategy.rb
Defined Under Namespace
Modules: Dsl, InternalHelpers, MultipleWindows, PagePolling, SingleWindow Classes: ApplicationRouter, BasicRouter, CastError, Checkbox, Collection, Document, DocumentLoadError, DocumentLoader, DocumentProxy, DocumentQuery, Element, ElementExpectationError, ElementNotAbsent, ElementNotHidden, ElementNotPresent, ElementNotVisible, ElementProxy, Error, Form, FrozenInTime, HashSymbolizer, LoadingElementFailed, LoadingPageFailed, Node, PathNotResolvable, Select, StalePageObject, WaitTimeoutError, WindowNotFound
Constant Summary collapse
- VERSION =
'2.0.1'.freeze
Class Attribute Summary collapse
-
.default_router ⇒ Object
Returns the value of attribute default_router.
Class Method Summary collapse
Class Attribute Details
.default_router ⇒ Object
Returns the value of attribute default_router.
18 19 20 |
# File 'lib/ae_page_objects.rb', line 18 def default_router @default_router end |
Class Method Details
.browser ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/ae_page_objects.rb', line 20 def browser @browser ||= begin driver = Capybara.current_session.driver case driver when Capybara::Selenium::Driver then require 'ae_page_objects/multiple_windows/browser' MultipleWindows::Browser.new else require 'ae_page_objects/single_window/browser' SingleWindow::Browser.new end end end |
.wait_until(seconds_to_wait = nil, error_message = nil) ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/ae_page_objects.rb', line 35 def wait_until(seconds_to_wait = nil, = nil) seconds_to_wait ||= default_max_wait_time start_time = Time.now until result = yield delay = seconds_to_wait - (Time.now - start_time) if delay <= 0 raise WaitTimeoutError, || "Timed out waiting for condition" end sleep(0.05) raise FrozenInTime, "Time appears to be frozen" if Time.now == start_time end result end |