2013-07-09 116 views
0

我有一個捆綁應用程序來執行我的兩個應用程序,名爲「驗證」和「招聘人員」的黃瓜測試。我的測試應用程序的目錄結構如下:黃瓜/水豚undefined方法'訪問'

root-folder 
|_features 
    |_recruiters 
    |_recruitment_navigation.feature 
    |_step_definitions 
     |_recruitment_navigation_steps.rb 
    |_validation 
    |_FEATURE FILES 
    |_step_definitions 
     |_DEFINITION STEPS 
    |_support 
    |_env.rb 

對於上述目錄結構。未定義的方法visit#<Object:0x870c080> (NoMethodError)每個需要訪問頁面的測試。

但以下目錄結構中,測試做工精細:

root-folder 
    |_features 
     |_FEATURE FILES 
     |_step_definitions 
     |_DEFINITION STEPS 
     |_support 
     |_env.rb 

這裏是env.rb文件:

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

require 'rspec/expectations' 
require "ruby-debug" 

Capybara.app_host = ENV["host"] 
Capybara.run_server = false 
Capybara.default_driver = :selenium 
World(Capybara)`enter code here` 

請幫助我。第一種類型的目錄結構需要有什麼不同的Capybara設置?

+0

你正在使用哪個版本的黃瓜? – Tooky

+0

@Tooky - 它的1.3.2 –

+1

好吧,你如何運行黃瓜功能?你使用什麼命令? – Tooky

回答

0

您需要告訴黃瓜在子文件夾中運行功能時正確要求功能目錄。

例如

cucumber host=<host-url> -r features features/recruiters/<feature file to be tested> 

我應該工作。