Module: Capybara
- Extended by:
- Capybara
- Included in:
- Capybara
- Defined in:
- lib/capybara.rb,
lib/capybara/dsl.rb,
lib/capybara/session.rb,
lib/capybara/save_and_open_page.rb
Defined Under Namespace
Modules: Driver, SaveAndOpenPage
Classes: CapybaraError, DriverNotFoundError, ElementNotFound, Node, Server, Session
Constant Summary
collapse
- VERSION =
'0.1.3'
- SESSION_METHODS =
[
:visit, :body, :click_link, :click_button, :fill_in, :choose, :has_xpath?, :has_css?,
:check, :uncheck, :attach_file, :select, :has_content?, :within, :within_fieldset,
:within_table, :save_and_open_page, :find_field, :find_link, :find_button,
:field_labeled
]
Class Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Class Attribute Details
.app ⇒ Object
Returns the value of attribute app.
5
6
7
|
# File 'lib/capybara/dsl.rb', line 5
def app
@app
end
|
.asset_root ⇒ Object
Returns the value of attribute asset_root.
11
12
13
|
# File 'lib/capybara.rb', line 11
def asset_root
@asset_root
end
|
.current_driver ⇒ Object
Also known as:
mode
11
12
13
|
# File 'lib/capybara/dsl.rb', line 11
def current_driver
@current_driver || default_driver
end
|
.debug ⇒ Object
Returns the value of attribute debug.
11
12
13
|
# File 'lib/capybara.rb', line 11
def debug
@debug
end
|
.default_driver ⇒ Object
7
8
9
|
# File 'lib/capybara/dsl.rb', line 7
def default_driver
@default_driver || :rack_test
end
|
.default_selector ⇒ Object
6
7
8
|
# File 'lib/capybara/session.rb', line 6
def default_selector
@default_selector ||= :xpath
end
|
.javascript_driver ⇒ Object
16
17
18
|
# File 'lib/capybara/dsl.rb', line 16
def javascript_driver
@javascript_driver || :selenium
end
|
Class Method Details
.current_session ⇒ Object
24
25
26
|
# File 'lib/capybara/dsl.rb', line 24
def current_session
session_pool["#{current_driver}#{app.object_id}"] ||= Capybara::Session.new(current_driver, app)
end
|
.current_session? ⇒ Boolean
28
29
30
|
# File 'lib/capybara/dsl.rb', line 28
def current_session?
session_pool.has_key?("#{current_driver}#{app.object_id}")
end
|
.log(message) ⇒ Object
13
14
15
16
|
# File 'lib/capybara.rb', line 13
def log(message)
puts "[capybara] #{message}" if debug
true
end
|
.reset_sessions! ⇒ Object
32
33
34
|
# File 'lib/capybara/dsl.rb', line 32
def reset_sessions!
@session_pool = nil
end
|
.use_default_driver ⇒ Object
20
21
22
|
# File 'lib/capybara/dsl.rb', line 20
def use_default_driver
@current_driver = nil
end
|