2013-03-23 4 views
5

uservoice를 사용하는 응용 프로그램에서 작업하고 있습니다. 사용자 보이스 스 니펫async = true로 외부 스크립트를로드하는 페이지와 함께 capybara-webkit을 사용하면 Rspec이 주기적으로 중지됩니다.

var uv = document.createElement('script'); 
    uv.type = 'text/javascript'; 
    uv.async = true; 
    uv.src = ...; // external call to uservoice to fetch js 
    var s = document.getElementsByTagName('script')[0]; 
    ... 

이 자바 스크립트는 모든 페이지에로드됩니다. rake spec을 실행하면 실행이 주기적으로 중단됩니다. uservoice 스 니펫을 제거하면 모든 테스트가 원활하게 실행됩니다. 나는 Capybara.javascript_driver = :webkit_debug 설정을 시도하고 uservoice에서 응답을 볼 수 없습니다. page.driver.browser.timeout을 설정할 때 uservoice에서 0 응답을 볼 수 있으며 시간 초과 오류로 인해 사양이 실패합니다.

누구든지이 문제가 발생합니까?

+1

비슷한 점이 있지만 가장 최신 버전의 ruby ​​/ capybara/rspec을 사용하여 해결되었습니다. – adarsh

답변

0

내 개발 컴퓨터가 인터넷에서 연결이 끊어지면 외부 스크립트 (예 : Google 애널리틱스)를 기다리는 동안 시간 초과 오류가 발생했습니다.

나는 실제 브라우저가 보이도록 조명 할 수 있으므로 capybara를 디버그하려고 할 때 여전히 Firebug 및 Selenium 드라이버를 사용합니다.