2012-12-27 69 views
6

我定義的模塊:如何包括水豚入黃瓜項目模塊

module Support 
    include Capybara::DSL 

    def self.do_something 
    click_link 'Questions' 
    end 
end 

它坐落在功能/支持/ support.rb

我env.rb:

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

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

我在步驟中調用模塊的功能.rb:

Support::do_something 

我有個例外:

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

我怎樣才能使支持模塊中的水豚可用?

回答

6

水豚應extend -ed,不include -ed:

module Support 
    extend Capybara::DSL 

    def self.do_something 
    click_link 'Questions' 
    end 
end