Module: Capybara::DSL

Included in:
Capybara
Defined in:
lib/capybara/dsl.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



10
11
12
13
# File 'lib/capybara/dsl.rb', line 10

def self.extended(base)
  warn "extending the main object with Capybara::DSL is not recommended!" if base == TOPLEVEL_BINDING.eval("self")
  super
end

.included(base) ⇒ Object



5
6
7
8
# File 'lib/capybara/dsl.rb', line 5

def self.included(base)
  warn "including Capybara::DSL in the global scope is not recommended!" if base == Object
  super
end

Instance Method Details

#pageCapybara::Session

Shortcut to accessing the current session.

class MyClass
  include Capybara::DSL

  def has_header?
    page.has_css?('h1')
  end
end

Returns:



45
46
47
# File 'lib/capybara/dsl.rb', line 45

def page
  Capybara.current_session
end

#using_session(name, &block) ⇒ Object

Shortcut to working in a different session.



19
20
21
# File 'lib/capybara/dsl.rb', line 19

def using_session(name, &block)
  Capybara.using_session(name, &block)
end

#using_wait_time(seconds, &block) ⇒ Object

Shortcut to using a different wait time.



27
28
29
# File 'lib/capybara/dsl.rb', line 27

def using_wait_time(seconds, &block)
  Capybara.using_wait_time(seconds, &block)
end