2012-11-06 2 views
1

qunit을 사용하여 일부 단위 테스트를 수행하려는 교차 도메인 RPC 라이브러리를 개발 중입니다. 제대로 나는 다른 도메인 시뮬레이션 할 수 있도록, 서버 태스크를 사용하여 (설명 herelocalhost을 테스트 rpc.html을로드 할 Node.js를 서버와 phantomjs를 시작 불평 소리 파일 설정을했습니다 시험을 수행하기 위해phantomjs 내의 qunit 테스트 중 iframe에서 JS 오류 표시

127.0.0.1). 이 테스트는 rpc.html 내에 어설 션된 RPC 명령을 조롱하는 frame.html의 iframe을 엽니 다.

지금까지 모두 훌륭함. 내가 만나는 문제는 JS 오류가 frame.html 이내에 발생할 때마다 콘솔에 출력되지 않는다는 것입니다. rpc.html에서 발생한 오류 만 표시됩니다. console.log() 등의 출력은 frame.html에서 작동하지만

구문 오류 등을 포함하여 frame.html에서 발생하는 모든 JavaScript 오류를 표시하는 방법이 있습니까?

미리 감사드립니다.

+2

'onError' 핸들러 (PhantomJS, frame.hmtl)가 있습니까? – Stan

+0

@Stan 흠. 그래도 구문 오류가 있어도 실제로 작동합니다. 그것을'console.error()'와 결합하면 내 문제를 해결할 수있다. 고마워요. 답변으로 게시해야한다고 생각합니다. –

답변

3

PhantomJS는 page 개체에 onError 이벤트 처리기를 지원하므로 JavaScript 예외에 대한 정보를 가로 채고 적절하게 처리 할 수 ​​있습니다.

AFAIK 또한로드 된 웹 페이지에 window.onerror이 없는지 확인해야합니다. true가 반환되면 오류가 처리 된 것으로 간주되기 때문입니다.