Sha256: 6f1195098ebf458c6fffdfc14d0ab20a34131f9fa4c45eab82f8c16c251a1ff9

Contents?: true

Size: 978 Bytes

Versions: 1

Compression:

Stored size: 978 Bytes

Contents

module Watir

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

    attr_accessor :timeout

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

    def exists?
      javascript_dialog_window.exists?
    end

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

    def close
      javascript_dialog_window.close
    end

    def text
      javascript_dialog_window.text
    end

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

  end
end





Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
watir-1.9.0.rc3 lib/watir/dialogs/javascript.rb