2012-03-02 4 views
0

Capybara는 UI와 동기화 된 테스트 명령 시퀀스를 유지하기 위해 지능적으로 대기합니다. 그러나, 나는있어 다음에서 가양 : 잘못 필드의 Capybara 타이밍 문제

  • 시험 검사 값을 이전 값을 닦고, 같은 페이지로 리디렉션 입력 필드에 값

    1. 채우기
    2. 클릭 링크 . 리다이렉트가 아직 돌아 오지 않았기 때문에 오래된 값은 여전히 ​​거짓 긍정을 기록합니다.

    정확하게이 경우를 테스트하는 방법이 있는지 궁금 해서요. 이 잡히지 않도록하십시오. 당연히 아약스 호출을 사용하도록 코드가 수정되면 테스트가 통과됩니다.

    테스트를 직접 수행하는 방법은 링크를 클릭 한 후 페이지가 리디렉션되지 않았다고 주장하는 것입니다.

  • 답변

    0

    일반적으로 일반 링크 또는 버튼을 클릭하면 카피 바라는 새 페이지가로드 될 때까지 기다려야합니다. 아마도 다른 것이 잘못되었을 것입니까?

    +0

    이것은 확실히 phantomjs가있는 최신 버전에서 작동하며, 원격 ajax를 통해 제 3 자 사이트 (긴 지연의 원인이 됨)에 대한 호출도 가능합니다. – justingordon