Module: AePageObjects
- Defined in:
- lib/ae_page_objects.rb,
lib/ae_page_objects/node.rb,
lib/ae_page_objects/window.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/core/site.rb,
lib/ae_page_objects/exceptions.rb,
lib/ae_page_objects/util/waiter.rb,
lib/ae_page_objects/core/universe.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/util/inflector.rb,
lib/ae_page_objects/util/singleton.rb,
lib/ae_page_objects/document_loader.rb,
lib/ae_page_objects/elements/select.rb,
lib/ae_page_objects/core/rake_router.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/core/application_router.rb,
lib/ae_page_objects/multiple_windows/window.rb,
lib/ae_page_objects/multiple_windows/browser.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, Inflector, InternalHelpers, MultipleWindows, PagePolling, SingleWindow, Singleton, Universe, Waiter
Classes: ApplicationRouter, BasicRouter, CastError, Checkbox, Collection, Document, DocumentLoadError, DocumentLoader, DocumentProxy, DocumentQuery, Element, ElementExpectationError, ElementNotAbsent, ElementNotHidden, ElementNotPresent, ElementNotVisible, ElementProxy, Error, Form, FrozenInTime, HashSymbolizer, LoadingElementFailed, LoadingFailed, LoadingPageFailed, Node, PathNotResolvable, RakeRouter, Select, Site, StalePageObject, WaitTimeoutError, Window, WindowNotFound
Constant Summary
collapse
- VERSION =
'1.5.0'.freeze
Class Method Summary
collapse
Class Method Details
.browser ⇒ Object
51
52
53
54
55
56
57
58
59
60
61
62
|
# File 'lib/ae_page_objects.rb', line 51
def self.browser
@browser ||= begin
driver = Capybara.current_session.driver
case driver
when Capybara::Selenium::Driver then
MultipleWindows::Browser.new
else
SingleWindow::Browser.new
end
end
end
|
.wait_until(seconds_to_wait = nil, error_message = nil) ⇒ Object
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
# File 'lib/ae_page_objects.rb', line 64
def self.wait_until(seconds_to_wait = nil, error_message = nil)
seconds_to_wait ||= Capybara.default_wait_time
start_time = Time.now
until result = yield
delay = seconds_to_wait - (Time.now - start_time)
if delay <= 0
raise WaitTimeoutError, error_message || "Timed out waiting for condition"
end
sleep(0.05)
raise FrozenInTime, "Time appears to be frozen" if Time.now == start_time
end
result
end
|