Class: Capybara::Driver::Celerity

Inherits:
Base
  • Object
show all
Defined in:
lib/capybara/driver/celerity_driver.rb

Direct Known Subclasses

Culerity

Defined Under Namespace

Classes: Node

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ Celerity

Returns a new instance of Celerity.



52
53
54
55
56
57
# File 'lib/capybara/driver/celerity_driver.rb', line 52

def initialize(app)
  @app = app
  unless Capybara.app_host
    @rack_server = Capybara::Server.new(@app)
  end
end

Instance Attribute Details

#appObject (readonly)

Returns the value of attribute app.



50
51
52
# File 'lib/capybara/driver/celerity_driver.rb', line 50

def app
  @app
end

#rack_serverObject (readonly)

Returns the value of attribute rack_server.



50
51
52
# File 'lib/capybara/driver/celerity_driver.rb', line 50

def rack_server
  @rack_server
end

Instance Method Details

#bodyObject



71
72
73
# File 'lib/capybara/driver/celerity_driver.rb', line 71

def body
  browser.document.as_xml
end

#browserObject



89
90
91
92
93
94
95
96
# File 'lib/capybara/driver/celerity_driver.rb', line 89

def browser
  unless @_browser
    require 'celerity'
    @_browser = ::Celerity::Browser.new(:browser => :firefox, :log_level => :off)
  end

  @_browser
end

#current_urlObject



63
64
65
# File 'lib/capybara/driver/celerity_driver.rb', line 63

def current_url
  browser.url
end

#evaluate_script(script) ⇒ Object



85
86
87
# File 'lib/capybara/driver/celerity_driver.rb', line 85

def evaluate_script(script)
  browser.execute_script "#{script}"
end

#find(selector) ⇒ Object



79
80
81
# File 'lib/capybara/driver/celerity_driver.rb', line 79

def find(selector)
  browser.elements_by_xpath(selector).map { |node| Node.new(self, node) }
end

#response_headersObject



75
76
77
# File 'lib/capybara/driver/celerity_driver.rb', line 75

def response_headers
  browser.response_headers
end

#sourceObject



67
68
69
# File 'lib/capybara/driver/celerity_driver.rb', line 67

def source
  browser.html
end

#visit(path) ⇒ Object



59
60
61
# File 'lib/capybara/driver/celerity_driver.rb', line 59

def visit(path)
  browser.goto(url(path))
end

#wait?Boolean

Returns:

  • (Boolean)


83
# File 'lib/capybara/driver/celerity_driver.rb', line 83

def wait?; true; end