2013-06-23 3 views

답변

3

당신은 요소가 존재 아닌지 테스트하는 카피 바라의 정합 기 (특히 have_css) 중 하나를 사용할 수 있습니다. 다음 CSS는 spullen 제안으로이 방법으로 문제는 이렇게 제안

1

쉬워요

expect{page.find_by_id("update-#{term1.id}").should}.not_to raise_error 
expect{page.find_by_id("update-#{term4.id}")}.to raise_error 

당신이 고유 ID가없는 경우는 인종을 것입니다 예를 들어 버튼을 클릭 한 후 필드를 숨기면 조건이 적용됩니다. 이 경우에는 버튼을 클릭 한 후에 자바 스크립트가 그것을 찾을 기회가 있기 전에 페이지를 잡아서 테스트가 실패 할 수 있습니다. 간헐적 인 경향이 있으며 주로 팬텀 같은 빠른 헤드리스 브라우저에서 발생합니다. 조건이 사실이지만, 실패하면 여전히 빠르게 시간이 초과 할 때까지 기다릴 것

expect(page).to have_selector("#id_of_element") 

:

대신 당신이 뭔가를 사용하는 것이 좋습니다.

2

작동

it 'should not have question1' do 
    page.should_not have_css('textarea#Question1Text') 
end 
관련 문제