Sha256: cab8d7d01917d451011e2c38d3e8c4ac443137c77cded72c1d5abeffac4a89fe

Contents?: true

Size: 1.77 KB

Versions: 3

Compression:

Stored size: 1.77 KB

Contents

# these require statements are needed for Watir
# to work with minimum functionality
#
# this is needed for #click_no_wait to perform faster
module Watir
  # dummy modules for patching
  module Win32
  end

  module Utils
  end
end


require 'watir/win32ole'
require 'logger'
require 'watir/exceptions'
require 'watir/matches'

require 'watir/core_ext'
require 'watir/logger'
require 'watir/container'
require 'watir/locator'
require 'watir/page-container'
require 'watir/ie-class'
require 'watir/element'
require 'watir/element_collections'
require 'watir/form'
require 'watir/non_control_elements'
require 'watir/input_elements'
require 'watir/table'
require 'watir/image'
require 'watir/link'
begin
  require 'watir/html_element'
rescue LoadError
  # this exists currently only on github
end

require 'watir/waiter'

# watir/module
module Watir
  include Watir::Exception

# Directory containing the watir.rb file
  @@dir = File.expand_path(File.dirname(__FILE__))

  ATTACHER = Waiter.new
# Like regular Ruby "until", except that a TimeOutException is raised
# if the timeout is exceeded. Timeout is IE.attach_timeout.
  def self.until_with_timeout # block
    ATTACHER.timeout = IE.attach_timeout
    ATTACHER.wait_until { yield }
  end

  @@autoit = nil

  def self.autoit
    unless @@autoit
      begin
        @@autoit = WIN32OLE.new('AutoItX3.Control')
      rescue WIN32OLERuntimeError
        _register('AutoItX3.dll')
        @@autoit = WIN32OLE.new('AutoItX3.Control')
      end
    end
    @@autoit
  end

  def self._register(dll)
    system("regsvr32.exe /s "    + "#{@@dir}/#{dll}".gsub('/', '\\'))
  end

  def self._unregister(dll)
    system("regsvr32.exe /s /u " + "#{@@dir}/#{dll}".gsub('/', '\\'))
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
watirsplash-0.2.7 lib/watirsplash/watir_core.rb
watirsplash-0.2.6 lib/watirsplash/watir_core.rb
watirsplash-0.2.5 lib/watirsplash/watir_core.rb