Sha256: 9d3bb0f75fbf5e948808bf7036ca57e16ce0ac5bd3abba7881d45928594fbffc

Contents?: true

Size: 864 Bytes

Versions: 6

Compression:

Stored size: 864 Bytes

Contents

module Watir

  class JavascriptDialog
    WINDOW_TITLES = ['Message from webpage', 'Windows Internet Explorer','Microsoft Internet Explorer',/Mensaje de p.*/]

    def initialize(opts={})
      @opts = opts
    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
      @window ||= ::RAutomation::Window.new(:title => @opts[:title] || /^(#{WINDOW_TITLES.join('|')})$/)
    end

    Watir::Container.module_eval do
      def javascript_dialog(opts={})
        JavascriptDialog.new(opts)
      end

      alias_method :dialog, :javascript_dialog
    end
  end
end





Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
watir-classic-3.0.0 lib/watir-classic/dialogs/javascript.rb
watir-3.0.0.rc3 lib/watir/dialogs/javascript.rb
watir-3.0.0.rc2 lib/watir/dialogs/javascript.rb
watir-3.0.0.rc1 lib/watir/dialogs/javascript.rb
watir-2.0.4 lib/watir/dialogs/javascript.rb
watir-2.0.3 lib/watir/dialogs/javascript.rb