2010-12-07 3 views
1

내 오이 단계에서 page.evaluate_script을 사용하여 페이지의 자바 스크립트와 상호 작용합니다.카피 바라에 대한 파일 이름과 줄 번호보기 자바 스크립트 오류

나는 최근에 다음과 같은 오류로 실행했습니다

this.results is null (Selenium::WebDriver::Error::UnexpectedJavascriptError) 
./features/step_definitions/my_web_steps.rb:11:in `/^I select "([^"]*)" from the results  list$/' 
features/run_tournament.feature:24:in `And I select "Steve Smith" from the results list' 

카피 바라가 나에게 자바 스크립트 오류 메시지와 루비 코드에서 스택 추적하지만, 자바 스크립트 코드에서 오류가 발생한 위치에 대한 정보를 제공합니다.

내가 자바 스크립트 오류가 발생한 곳의 파일 이름과 줄 번호를 표시 할 수있는 방법이 있습니까?

답변

1

This thread in the capybara google group에는 셀레늄 대신 culerity 사용과 같은 몇 가지 아이디어가 있는데, 그 이유는 culerity에는 JS 오류를 발생시키고 파일에 로그하는 옵션이 있기 때문입니다.

셀레늄이 사용하는 파이어 폭스 프로필에 파이어 버그를 설치 한 다음 "30 초 동안 잠자 요"와 같은 단계를 호출하는 것 외에는 (물론 단계 정의에서 정의) 바로 자바 스크립트 오류를 ​​알고 다음 방화 광에서 오류를보고.

행운을 빈다.