module Watir::AlertHelper

Deprecated, use the new Alert API instead.

Module provided by optional require:

require "watir-webdriver/extensions/alerts"

Public Instance Methods

alert() { || ... } click to toggle source

Overwrite window.alert()

This method is provided by an optional require - API is subject to change.

# File lib/watir-webdriver/extensions/alerts.rb, line 19
def alert(&blk)
  warn 'AlertHelper is deprecated. Use the new Alert API instead (e.g. browser.alert.ok)'
  execute_script "window.alert = function(msg) { window.__lastWatirAlert = msg; }"
  yield
  execute_script "return window.__lastWatirAlert"
end
confirm(bool) { || ... } click to toggle source

Overwrite window.confirm()

This method is provided by an optional require - API is subject to change.

# File lib/watir-webdriver/extensions/alerts.rb, line 32
def confirm(bool, &blk)
  warn 'AlertHelper is deprecated. Use the new Alert API instead (e.g. browser.alert.ok)'
  execute_script "window.confirm = function(msg) { window.__lastWatirConfirm = msg; return #{!!bool} }"
  yield
  execute_script "return window.__lastWatirConfirm"
end
prompt(answer) { || ... } click to toggle source

Overwrite window.prompt()

This method is provided by an optional require - API is subject to change.

# File lib/watir-webdriver/extensions/alerts.rb, line 45
def prompt(answer, &blk)
  warn 'AlertHelper is deprecated. Use the new Alert API instead (e.g. browser.alert.ok)'
  execute_script "window.prompt = function(text, value) { window.__lastWatirPrompt = { message: text, default_value: value }; return #{MultiJson.encode answer}; }"
  yield
  result = execute_script "return window.__lastWatirPrompt"

  result && result.dup.each_key { |k| result[k.to_sym] = result.delete(k)}
  result
end