2012-11-29 2 views
1

오이를 사용하여 Rails 앱을 테스트하기 시작했습니다. 나는 많은 좋은 본보기를 따라 맹목적으로 성공했습니다.Cucumber Page Object에 대한 혼란

Given /^I visit (.*) web page$/ do |page| 
    visit page 
    page.should have_text("some text") 
end 

물론, visit에 대한 호출은 page 객체를 채 웁니다. 그리고 visit 또는 click_link으로 여러 번 전화하면 page 개체가 다시 채워질 것이라고 추측합니다. 하지만 page 개체가 인스턴스화되는 위치와 범위 및 범위에 대해 더 자세히 알고 싶습니다. 전 세계입니까 아니면 visit에 전화를 걸어 @page= page을 설정해야합니까?

카피 바라 소스를 살펴본 결과 page 개체에 대한 느낌이 실제로 들지 않았습니다. 좋은 문서는 어디에서 찾을 수 있습니까?

편집 : 더욱 혼란

내가 have_content 대신 have_text의 사용되어야 함을 나타납니다. 오늘 내 혼란은 다음과 같습니다.

page.should have_content("this text does not exist on the page") 

항상 전달됩니다. 왜 이것이 실패하지 않는지 나는 이해하지 못한다.

+0

'page.should의 have_content ("결석")를 사용하는 경우'당신이 말한대로 실패, 실패합니다. 코드의 다른 곳에서'page'에 무엇인가 했습니까? – froderik

답변