class AmsLayout::Pages::BrowserInst

Public Class Methods

browser() click to toggle source

Return a configured browser object. If a browser has already been created, this returns the existing browser.

An at_exit proc is created to close the browser when the program exits.

# File lib/ams_layout/pages.rb, line 25
def self.browser
  if ! open_browser?
    BrowserLoader::Factory.browser_timeout = AmsLayout.configuration.browser_timeout
    @@browser = BrowserLoader::Factory.build

    at_exit do
      unless ! open_browser?
        # Make sure every webdriver window is closed.
        @@browser.windows.each { |w| w.close rescue nil }
        @@browser.close rescue nil
      end
    end
  end

  @@browser
end
open_browser?() click to toggle source
# File lib/ams_layout/pages.rb, line 42
def self.open_browser?
  return (! @@browser.nil? && @@browser.exist? )
end