lib/watir.rb in watir-5.0.0 vs lib/watir.rb in watir-6.0.0.beta1
- old
+ new
@@ -1,126 +1,252 @@
-require File.expand_path('watir/loader', File.dirname(__FILE__))
+require 'selenium-webdriver'
+
+require 'watir/wait'
+require 'watir/exception'
+require 'watir/xpath_support'
+require 'watir/window'
+require 'watir/has_window'
+require 'watir/alert'
+require 'watir/atoms'
+require 'watir/container'
+require 'watir/cookies'
+require 'watir/browser'
+require 'watir/screenshot'
+require 'watir/after_hooks'
+
+module Watir
+ @always_locate = true
+
+ class << self
+ def always_locate?
+ @always_locate
+ end
+
+ #
+ # Whether or not Watir should cache element references or always re-locate an Element on use.
+ # Defaults to true.
+ #
+
+ def always_locate=(bool)
+ @always_locate = bool
+ end
+
+ def default_timeout
+ @default_timeout ||= 30
+ end
+
+ #
+ # Default wait time for wait methods.
+ #
+
+ def default_timeout=(value)
+ @default_timeout = value
+ end
+
+ def prefer_css?
+ @prefer_css
+ end
+
+ #
+ # Whether or not Watir should prefer CSS when translating the Watir selectors to Selenium.
+ # Defaults to false.
+ #
+
+ def prefer_css=(bool)
+ @prefer_css = bool
+ end
+
+ def locator_namespace
+ @locator_namespace ||= Watir::Locators
+ end
+
+ #
+ # Whether the locators should be used from a different namespace.
+ # Defaults to Watir::Locators.
+ #
+
+ def locator_namespace=(mod)
+ @locator_namespace = mod
+ end
+
+ #
+ # @api private
+ #
+
+ def tag_to_class
+ @tag_to_class ||= {}
+ end
+
+ #
+ # @api private
+ #
+
+ def element_class_for(tag_name)
+ tag_to_class[tag_name.to_sym] || HTMLElement
+ end
+ end
+
+end
+
+require 'watir/attribute_helper'
+require 'watir/row_container'
+require 'watir/cell_container'
+require 'watir/user_editable'
+require 'watir/element_collection'
+require 'watir/elements/element'
+
+require 'watir/elements/html_elements'
+require 'watir/elements/svg_elements'
+
+require 'watir/elements/area'
+require 'watir/elements/button'
+require 'watir/elements/cell'
+require 'watir/elements/checkbox'
+require 'watir/elements/dlist'
+require 'watir/elements/file_field'
+require 'watir/elements/font'
+require 'watir/elements/form'
+require 'watir/elements/iframe'
+require 'watir/elements/hidden'
+require 'watir/elements/image'
+require 'watir/elements/input'
+require 'watir/elements/link'
+require 'watir/elements/option'
+require 'watir/elements/radio'
+require 'watir/elements/row'
+require 'watir/elements/select'
+require 'watir/elements/table'
+require 'watir/elements/table_cell'
+require 'watir/elements/table_row'
+require 'watir/elements/table_section'
+require 'watir/elements/text_area'
+require 'watir/elements/text_field'
+
+require 'watir/locators'
+require 'watir/aliases'
+
+Watir.tag_to_class.freeze