Class: WatirSplash::Browser

Inherits:
Object
  • Object
show all
Defined in:
lib/watirsplash/browser.rb,
lib/watirsplash/frameworks/watir-webdriver/ie.rb,
lib/watirsplash/frameworks/watir-webdriver/chrome.rb,
lib/watirsplash/frameworks/watir-webdriver/firefox.rb

Constant Summary collapse

JAVASCRIPT_ERRORS_CHECKER =

raises an error if any JavaScript errors were found

lambda do |browser| 
  error_message = browser.execute_script %q[
    var msg = window.__browserErrorMessage;
    window.__browserErrorMessage = undefined;
    return msg;
  ]

  raise JavaScriptError, "JavaScript error: #{error_message}" if error_message

  browser.execute_script %q[
    if (!window.onErrorFn) {
      window.onErrorFn = function(errorMsg, url, lineNumber) {
                           window.__browserErrorMessage = errorMsg + " @ " + url + ":" + lineNumber;

                           if (window.__onErrorFn)
                             window.__onErrorFn(errorMsg, url, lineNumber);

                           return false;
                         };

      window.__onErrorFn = window.onerror;
      window.onerror = window.onErrorFn;
    }]
end

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.currentObject

Returns the value of attribute current.



33
34
35
# File 'lib/watirsplash/browser.rb', line 33

def current
  @current
end

Class Method Details

.exist?Boolean Also known as: exists?

Returns:

  • (Boolean)


39
40
41
# File 'lib/watirsplash/browser.rb', line 39

def exist?
  current && current.exists?
end

.newObject



35
36
37
# File 'lib/watirsplash/browser.rb', line 35

def new
  prepare Watir::Browser.new
end