2012-12-27 19 views
6

ho definito un modulo:Come includere Capybara nel modulo nel progetto Cetriolo

module Support 
    include Capybara::DSL 

    def self.do_something 
    click_link 'Questions' 
    end 
end 

E 'situato a caratteristiche/supporto/support.rb

mio env.rb:

require 'capybara' 
require 'cucumber' 
require 'capybara/cucumber' 

Capybara.app_host = "http://www.stackoverflow.com" 
Capybara.run_server = false 
Capybara.default_driver = :selenium 

Invoco la funzione del modulo in steps.rb:

Support::do_something 

E ho eccezione:

undefined method `click_link' for Support:Module (NoMethodError) 

Come posso fare Capybara disponibili nel modulo di supporto?

risposta

6

Capybara dovrebbe essere extend -ed, non include -ed:

module Support 
    extend Capybara::DSL 

    def self.do_something 
    click_link 'Questions' 
    end 
end 
Problemi correlati