Class: AePageObjects::MultipleWindows::Browser
- Inherits:
-
Object
- Object
- AePageObjects::MultipleWindows::Browser
- Defined in:
- lib/ae_page_objects/multiple_windows/browser.rb
Instance Attribute Summary collapse
-
#windows ⇒ Object
readonly
Returns the value of attribute windows.
Instance Method Summary collapse
- #current_window ⇒ Object
- #find_document(*document_classes, &block) ⇒ Object
-
#initialize ⇒ Browser
constructor
A new instance of Browser.
Constructor Details
#initialize ⇒ Browser
Returns a new instance of Browser.
13 14 15 |
# File 'lib/ae_page_objects/multiple_windows/browser.rb', line 13 def initialize @windows = WindowList.new end |
Instance Attribute Details
#windows ⇒ Object (readonly)
Returns the value of attribute windows.
11 12 13 |
# File 'lib/ae_page_objects/multiple_windows/browser.rb', line 11 def windows @windows end |
Instance Method Details
#current_window ⇒ Object
17 18 19 |
# File 'lib/ae_page_objects/multiple_windows/browser.rb', line 17 def current_window @windows.current_window end |
#find_document(*document_classes, &block) ⇒ Object
21 22 23 24 25 26 27 |
# File 'lib/ae_page_objects/multiple_windows/browser.rb', line 21 def find_document(*document_classes, &block) query = DocumentQuery.new(*document_classes, &block) document_loader = DocumentLoader.new(query, CrossWindowLoaderStrategy.new(@windows)) loaded_page = document_loader.load DocumentProxy.new(loaded_page, query) end |