Sha256: 70bd4de87c33b6bf24190c5e131023885dbfb97667b075952fe3dbd81514d53d

Contents?: true

Size: 1.49 KB

Versions: 1

Compression:

Stored size: 1.49 KB

Contents

$:.unshift(File.dirname(__FILE__)) unless $:.include?(File.dirname(__FILE__)) || $:.include?(File.expand_path(File.dirname(__FILE__)))

module Celerity
  Jars = Dir[File.dirname(__FILE__) + '/celerity/htmlunit/*.jar']
end

if RUBY_PLATFORM =~ /java/
  require 'java'
  Celerity::Jars.each { |jar| require(jar) }

  module HtmlUnit
    include_package 'com.gargoylesoftware.htmlunit'
  end
  JavaString = java.lang.String
else
  raise "Celerity only works on JRuby at the moment."
end
  # require "rjb"
  # Rjb::load(Celerity::Jars.join(";"))
  # module HtmlUnit
  #   WebClient      = Rjb::import('com.gargoylesoftware.htmlunit.WebClient')
  #   BrowserVersion = Rjb::import('com.gargoylesoftware.htmlunit.BrowserVersion')
  # end

require "celerity/version"
require "celerity/exception"
require "celerity/clickable_element"
require "celerity/disabled_element"
require "celerity/element_collections"
require "celerity/collections"
require "celerity/element_locator"
require "celerity/identifier"
require "celerity/container"
require "celerity/element"
require "celerity/input_element"
require "celerity/non_control_elements"
Dir[File.dirname(__FILE__) + "/celerity/elements/*.rb"].each { |f| require(f) }
require "celerity/ie"

require "celerity/watir_compatibility"

require "logger"
require "uri"
require "pp"
require "time"

Log = Logger.new($DEBUG ? $stderr : nil)
Log.level = Logger::DEBUG
# undefine deprecated methods to use them for Element attributes
Object.send :undef_method, :id
Object.send :undef_method, :type

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
celerity-0.0.3 lib/celerity.rb