2012-10-17 1 views
6

을 정의되지 않은 . 그것은 특정 페이지에 존재했습니다.레일 3.1 카피 바라 jQuery를가 난이 오류가 계속

작동하려면 구성해야 할 것이 있습니까?

편집 : 카피 바라와 RSpec에의

버전은 다음과 같습니다

RSpec에 레일-2.11.0 RSpec에-2.11.0은 카피 바라-1.1.2

+0

어떤 rspec/capybara 버전을 사용하고 있습니까? 사실, 당신이 이것을 실행하고있는이 rspec, 또는 오이 또는 다른 것입니까? –

+0

rspec이지만 그것에 capybara를 사용합니다. –

+0

버전은 무엇입니까? –

답변

0

는 오류가 귀하의 예제가하는 의미 js : true가 있지만 여기에 완전한 예제를 게시하는 것이 좋습니다.

기본 셀레늄 드라이버에서 웹킷으로 전환하면 나를 위해 몇 가지 다른 문제가 해결되었고 예제도 훨씬 빠르게 실행된다는 것을 알았습니다.

답변 자체가 아니지만 문제가 해결되는지 확인해 보는 것이 좋습니다.

0

동일한 문제가 발생했습니다. 테스트에서 binding.pry를 삭제하고 셀렌 브라우저를 중지하여 문제를 해결했습니다. 검사 결과 js 콘솔에 오류가 발생했음을 알았습니다. 셀레늄은 .js 파일을 찾을 수 없습니다.

문제의 근본 원인은 봄에 미리로드 된 오래된 레일 테스트 응용 프로그램이었습니다. 나는 보석 (moment-timezone-rails)을 설치했지만 js 파일을 찾을 적절한 디렉토리가없는 'spring rspec'을 사용하여 테스트를 계속하고 있었다.

봄을 다시 시작하면 문제가 해결되었습니다.

0

FF 41.0.2와 capybara-webkit 3.4.0에서 동일한 문제가 발생했습니다. FF로 53.0.3으로 업그레이드 한 후 문제가 발생했습니다