Module: BrowserInstance
- Included in:
- WebPageObject, WebViewerObject
- Defined in:
- lib/browser-instance.rb
Class Method Summary collapse
- .base_url ⇒ Object
- .base_url=(new_value) ⇒ Object
- .browser_instance ⇒ Object
- .create_browser ⇒ Object
- .quit ⇒ Object
Instance Method Summary collapse
Class Method Details
.base_url ⇒ Object
12 13 14 |
# File 'lib/browser-instance.rb', line 12 def base_url @base_url || ENV['BASE_URL'] || '' end |
.base_url=(new_value) ⇒ Object
7 8 9 10 |
# File 'lib/browser-instance.rb', line 7 def base_url=(new_value) @base_url = new_value @browser.navigate.base_url = @base_url if @browser end |
.browser_instance ⇒ Object
16 17 18 |
# File 'lib/browser-instance.rb', line 16 def browser_instance @browser ||= create_browser end |
.create_browser ⇒ Object
20 21 22 23 24 |
# File 'lib/browser-instance.rb', line 20 def create_browser browser = Selenium::WebDriver.for :firefox browser.navigate.extend(BaseUrl).base_url = base_url browser end |
.quit ⇒ Object
26 27 28 29 30 |
# File 'lib/browser-instance.rb', line 26 def quit return unless @browser @browser.quit @browser = nil end |
Instance Method Details
#browser ⇒ Object
34 35 36 |
# File 'lib/browser-instance.rb', line 34 def browser BrowserInstance.browser_instance end |