2013-07-09 3 views
0

"validation"과 "recruiters"로 명명 된 두 개의 응용 프로그램에 대해 오이 테스트를 수행하는 bundler 응용 프로그램이 있습니다. 내 테스트 응용 프로그램의 디렉토리 구조는 다음과 같습니다.cucumber/capybara undefined method`visit '

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)이며 페이지 방문이 필요한 모든 테스트에 사용됩니다.

그러나 다음 디렉토리 구조

, 시험은 잘 작동됩니다

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` 

이 좀 도와주십시오

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

다음은 env.rb 파일입니다. 디렉토리 구조의 첫 번째 유형에 필요한 카피 바라에 대한 다른 종류의 설정이 있습니까?

+0

오이의 버전을 사용하고 계십니까? – Tooky

+0

@Tooky - Its 1.3.2 –

+1

Ok, 오이 기능은 어떻게 사용하고 있습니까? 어떤 명령을 사용하고 있습니까? – Tooky

답변

0

하위 폴더에서 기능을 실행할 때 기능 디렉토리를 올바르게 지정하려면 cucumber에게 알려야합니다.

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

생각해보십시오.