내 테스트에서 나는 필드를 채우고 Enter를 누릅니다. 이 필드는 다음 페이지에서 결과 세트를 리턴합니다. 여기 카피 바라에서 수면을 사용하는 더 좋은 방법이 있습니까?
내 헬퍼 방법입니다 : 그 후def search(term)
fill_in('query-text', :with => term)
click_button('search-button')
end
I가 단순히라는 단계 :
page.should have_content(tutor)
그러나, 문제는 그 경우에도 내 페이지가로드 한 후 페이지 결과, 거짓 일지라도 통과 한 단계 단계에서 디버거를 설정하고 수동으로 확인하면 예상대로 어설 션이 실패합니다. 내 가정은 다음 단계는 페이지가 다시로드되기 전에 확인하는 것입니다. 나는 그것이처럼 보이게 내 검색 방법의 끝에서 잠을 배치 :
def search(term)
fill_in('query-text', :with => term)
click_button('search-button')
sleep 5
end
그러나 나는 잠을 사용하여이 문제를 해결하는 해키 방법입니다 같은 느낌. 나는 Capybara 2를 사용하여 wait_until의 사용이 제거되었습니다. 수면에 의존하기보다는이 문제를 해결할 더 좋은 방법이 있습니까?
첫 번째 링크는'synchronize'가'wait_until'과 매우 다른 유즈 케이스를 가지고 있음을 분명하게 나타냅니다. – asymmetric