Class: Watir::JavascriptDialog

Inherits:
Object
  • Object
show all
Defined in:
lib/watir/dialogs/javascript.rb

Constant Summary collapse

WINDOW_TITLES =
['Message from webpage', 'Windows Internet Explorer','Microsoft Internet Explorer']

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ JavascriptDialog

Returns a new instance of JavascriptDialog.



6
7
8
# File 'lib/watir/dialogs/javascript.rb', line 6

def initialize(opts={})
  @opts = opts
end

Instance Method Details

#button(value) ⇒ Object



14
15
16
# File 'lib/watir/dialogs/javascript.rb', line 14

def button(value)
  javascript_dialog_window.button(:value => value)
end

#close ⇒ Object



18
19
20
# File 'lib/watir/dialogs/javascript.rb', line 18

def close
  javascript_dialog_window.close
end

#exists? ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/watir/dialogs/javascript.rb', line 10

def exists?
  javascript_dialog_window.exists?
end

#javascript_dialog_window ⇒ Object



26
27
28
# File 'lib/watir/dialogs/javascript.rb', line 26

def javascript_dialog_window
  @window ||= ::RAutomation::Window.new(:title => @opts[:title] || /^(#{WINDOW_TITLES.join('|')})$/)
end

#text ⇒ Object



22
23
24
# File 'lib/watir/dialogs/javascript.rb', line 22

def text
  javascript_dialog_window.text
end