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