Module: BrowserInstance

Included in:
WebPageObject, WebViewerObject
Defined in:
lib/browser-instance.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.base_urlObject



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_instanceObject



16
17
18
# File 'lib/browser-instance.rb', line 16

def browser_instance
  @browser ||= create_browser
end

.create_browserObject



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

.quitObject



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

#browserObject



34
35
36
# File 'lib/browser-instance.rb', line 34

def browser
  BrowserInstance.browser_instance
end