2012-12-27 13 views
6

I zdefiniowany moduł:Jak to Capybara do modułu w projekcie Ogórek

module Support 
    include Capybara::DSL 

    def self.do_something 
    click_link 'Questions' 
    end 
end 

Jest położony na funkcje/support/support.rb

Moja env.rb:

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

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

Wywołuję funkcję modułu w steps.rb:

Support::do_something 

I mam wyjątek:

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

Jak mogę udostępnić Capybara w module Support?

Odpowiedz

6

Kapibara powinny być extend -ed, nie include -ed:

module Support 
    extend Capybara::DSL 

    def self.do_something 
    click_link 'Questions' 
    end 
end 
Powiązane problemy