Module Watir

  1. watir/lib/watir/contrib/enabled_popup.rb
  2. watir/lib/watir/contrib/ie-new-process.rb
  3. watir/lib/watir/close_all.rb
  4. watir/lib/watir/collections.rb
  5. watir/lib/watir/container.rb
  6. watir/lib/watir/cookiemanager.rb
  7. watir/lib/watir/dialog.rb
  8. watir/lib/watir/element.rb
  9. watir/lib/watir/element_collections.rb
  10. watir/lib/watir/form.rb
  11. watir/lib/watir/frame.rb
  12. watir/lib/watir/ie-class.rb
  13. watir/lib/watir/ie-process.rb
  14. watir/lib/watir/ie.rb
  15. watir/lib/watir/image.rb
  16. watir/lib/watir/input_elements.rb
  17. watir/lib/watir/link.rb
  18. watir/lib/watir/locator.rb
  19. watir/lib/watir/logger.rb
  20. watir/lib/watir/modal_dialog.rb
  21. watir/lib/watir/non_control_elements.rb
  22. watir/lib/watir/page-container.rb
  23. watir/lib/watir/popup.rb
  24. watir/lib/watir/process.rb
  25. watir/lib/watir/screen_capture.rb
  26. watir/lib/watir/table.rb
  27. watir/lib/watir/utils.rb
  28. watir/lib/watir/version.rb
  29. watir/lib/watir/watir_simple.rb
  30. watir/lib/watir/win32.rb
  31. commonwatir/lib/watir/assertions.rb
  32. commonwatir/lib/watir/browser.rb
  33. commonwatir/lib/watir/exceptions.rb
  34. commonwatir/lib/watir/options.rb
  35. commonwatir/lib/watir/testcase.rb
  36. commonwatir/lib/watir/waiter.rb
  37. firewatir/lib/firewatir/exceptions.rb
  38. show all

Included modules

  1. Watir::Exception

Classes and Modules

Module Watir::Assertions
Module Watir::Browser
Module Watir::Container
Module Watir::CookieManager
Module Watir::Exception
Module Watir::FormAccess
Module Watir::OptionAccess
Module Watir::PageContainer
Module Watir::Process
Module Watir::ScreenCapture
Module Watir::Simple
Module Watir::Utils
Module Watir::Win32
Class Watir::Area
Class Watir::Areas
Class Watir::Button
Class Watir::Buttons
Class Watir::CheckBox
Class Watir::CheckBoxes
Class Watir::Dd
Class Watir::Dds
Class Watir::DefaultLogger
Class Watir::Dialog
Class Watir::DialogButton
Class Watir::Div
Class Watir::Divs
Class Watir::Dl
Class Watir::Dls
Class Watir::Dt
Class Watir::Dts
Class Watir::Element
Class Watir::ElementCollections
Class Watir::ElementMapper
Class Watir::Em
Class Watir::Ems
Class Watir::FileField
Class Watir::FileFields
Class Watir::Form
Class Watir::FormWrapper
Class Watir::Forms
Class Watir::Frame
Class Watir::H1
Class Watir::H2
Class Watir::H3
Class Watir::H4
Class Watir::H5
Class Watir::H6
Class Watir::Hidden
Class Watir::Hiddens
Class Watir::IE
Class Watir::Image
Class Watir::Images
Class Watir::InputElementLocator
Class Watir::JSButton
Class Watir::Label
Class Watir::Labels
Class Watir::Li
Class Watir::Link
Class Watir::Links
Class Watir::Lis
Class Watir::Locator
Class Watir::Map
Class Watir::Maps
Class Watir::ModalDialog
Class Watir::NonControlElement
Class Watir::Option
Class Watir::Options
Class Watir::P
Class Watir::PopUp
Class Watir::Pre
Class Watir::Pres
Class Watir::Ps
Class Watir::Radio
Class Watir::RadioCheckCommon
Class Watir::Radios
Class Watir::SelectList
Class Watir::SelectLists
Class Watir::Span
Class Watir::Spans
Class Watir::Strong
Class Watir::Strongs
Class Watir::Table
Class Watir::TableBodies
Class Watir::TableBody
Class Watir::TableCell
Class Watir::TableCells
Class Watir::TableRow
Class Watir::TableRows
Class Watir::Tables
Class Watir::TaggedElementLocator
Class Watir::TestCase
Class Watir::TextField
Class Watir::TextFields
Class Watir::TimeKeeper
Class Watir::Ul
Class Watir::Waiter
Class Watir::WatirLogger

Constants

ATTACHER = Waiter.new

Public class methods

_register (dll)
[show source]
# File watir/lib/watir/ie.rb, line 120
  def self._register(dll)
    system("regsvr32.exe /s "    + "#{@@dir}/#{dll}".gsub('/', '\\'))
  end
_unregister (dll)
[show source]
# File watir/lib/watir/ie.rb, line 123
  def self._unregister(dll)
    system("regsvr32.exe /s /u " + "#{@@dir}/#{dll}".gsub('/', '\\'))
  end
autoit ()
[show source]
# File watir/lib/watir/ie.rb, line 108
  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
options ()

Return the Watir options, as a hash. If they haven’t been parsed yet, they will be now.

[show source]
# File commonwatir/lib/watir/options.rb, line 24
    def options
      @@options ||= Watir::Options.new.execute
    end
options= (x)
[show source]
# File commonwatir/lib/watir/options.rb, line 19
    def options= x
      @@options = x
    end
options_file ()
[show source]
# File commonwatir/lib/watir/options.rb, line 16
    def options_file
      @@options_file
    end
options_file= (file)

Specify the location of a yaml file containing Watir options. Must be specified before the options are parsed.

[show source]
# File commonwatir/lib/watir/options.rb, line 13
    def options_file= file
      @@options_file = file
    end
until_with_timeout ( {|| ...}

Like regular Ruby “until”, except that a TimeOutException is raised if the timeout is exceeded. Timeout is IE.attach_timeout.

[show source]
# File watir/lib/watir/ie.rb, line 101
  def self.until_with_timeout # block
    ATTACHER.timeout = IE.attach_timeout
    ATTACHER.wait_until { yield }
  end

Public instance methods

dialog ()
[show source]
# File watir/lib/watir/dialog.rb, line 24
  def dialog
    Dialog.new
  end
wait_until (*args) {|| ...}
[show source]
# File commonwatir/lib/watir/waiter.rb, line 5
  def wait_until(*args)
    Waiter.wait_until(*args) {yield}
  end