Sha256: c2f1ed0a932d8d1f4fe0a6a3785b703acde8a973226cf1204d9e9c44dede997b

Contents?: true

Size: 874 Bytes

Versions: 5

Compression:

Stored size: 874 Bytes

Contents

require 'watir-classic/ie'

module Watir
  class IE
    # close all ie browser windows
    def self.close_all
      close_all_but nil
    end
    # find other ie browser windows and close them
    def close_others
      IE.close_all_but self
    end
    private
    def self.close_all_but(except=nil)
      Watir::IE.each do |ie|
        ie.close_modal
        ie.close unless except and except.hwnd == ie.hwnd
      end
      sleep 1.0 # replace with polling for window count to be zero?
    end
    public
    # close modal dialog. unlike IE#modal_dialog.close, does not wait for dialog
    # to appear and does not raise exception if no window is found.
    # returns true if modal was found and close, otherwise false
    def close_modal
      while self.modal_dialog.exists? do
        self.modal_dialog.close
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
watir-classic-3.3.0 lib/watir-classic/close_all.rb
watir-classic-3.2.0 lib/watir-classic/close_all.rb
watir-classic-3.2.0.rc1 lib/watir-classic/close_all.rb
watir-classic-3.1.0 lib/watir-classic/close_all.rb
watir-classic-3.0.0 lib/watir-classic/close_all.rb