2012-12-24 2 views
7

나는 오이 + 카피 바라로 시험하는 법을 배우고 있습니다. 나는 그것을 할 노력하고있어오이에게 어떤 페이지로 이동하는 방법?

... 
When I go to the homepage 
Then /do stuff/ 

하지만 오이는 정규식의 일환으로 단어 "홈페이지"를 취급 :

은 하나의 비디오 튜토리얼에서는 I는 다음과 같이 작동합니다 것을 발견했다. 같은 일 -

그래서 그것은 나에게 "항목 페이지"(기존 컨트롤러의 이름), "루트 경로"그래서

When /^I go to homepage$/ do 
    #tasks 
end 

는 시도 "인덱스 페이지"와 같은 문장을 만들 수있는 제안을 제공합니다. 오이는 실제로 거기에 가지 않습니다 - 그냥 처리기를 만들 것을 요청합니다.

여기에서 나는 어디로 가나 요?

답변

7

테스트 : 당신의 단계

When I go to the homepage 

:

When /^I go to the homepage$/ do 
visit root_path 
end 

또는이 일반화 :

When /^I go to the "(.*)"/ do |place| 
visit "/#{place}" 
end 

어디로 가고 싶은지 (url)에서 단계가 넘어갈 것입니다.

자세한 내용은 visit 방법 체크 아웃 here

1

나는 사실 GitHUb Wiki for Cucumber에 가서 대답을 찾았습니다. 단계 정의에서 visit "/"만큼 간단합니다. 당신이 너무

처럼 뭔가를 할 수있는 등 Capybara 같은 보석을 사용하여

관련 문제