2013-02-27 1 views
2

best_in_place gem은 작업 영역 편집에 사용됩니다. 개발 응용 프로그램에서 작동하지만 rspec 및 capybara로 테스트 할 때 테스트가 가끔 통과되고 때때로 실패합니다. best_in_place text_area를 '저장'및 '취소'버튼과 함께 사용하고 있습니다. 작성된 규격은 다음과 같습니다.rspec 및 capybara로 best_in_place를 테스트하는 방법

bip_area product, :description, "A new description" 
    click_button "Save" 
    page.should have_content "A new description" 

때로는 '저장'버튼도 rspec에서 인식되지 않습니다. 도와주세요.

감사합니다.

답변

0

필드에 저장 및 취소 버튼이 있어도 click_button "Save"이 필요하지 않습니다. 따라서 bip_area은 입력 필드 을 변경하고 click_button "Save"라고하기 전에 서버에을 말합니다. 따라서 경쟁 조건이 있습니다. 가끔 bip_area에 의해 실행되는 자바 스크립트가 먼저 완료되고 저장 버튼이 제거되고, 때로는 click_button이 끝나고 (누르지 않음) 클릭이 이루어 지기도합니다.