2014-04-08 3 views
4

제 질문은 어떻게 기능 테스트에서 중단 점을 넣을 수 있습니까? 인턴에서 가능합니까? WebDriver에서 로컬로 테스트 케이스를 실행하고 '디버거'를 가지고 있습니다. 중단 점은 내 테스트 케이스 개발을 쉽게 해준다.인턴 기능 테스트에서 스테핑

execute (function() {debugger;})는 브라우저에서 실행하고 '디버거'에서 실행해야합니다. 그것에,하지만 실행을 중지하지 않습니다 ...

+0

node-inspector가 여기에 해당합니다. # dojo/freenode의 neekfenwick에게 감사드립니다. 'sudo npm install -g node-inspector' 그런 다음 독립 실행 형 :'node-inspector --web-port = 1234'를 실행 한 다음 Intern runner를'--debug-brk' 옵션으로 실행하십시오. 인턴 러너가 일시 중지되며 단계별로 진행할 수 있습니다. http://127.0.0.1:1234/debug?port=5858 – stafamus

답변

2

나는이 작업을했습니다. 몇 개의 터미널을 시작하고 셀레늄 서버 항아리를 하나씩 시작하고 다른 노드 인스펙터를 실행 한 다음 크롬에서 해당 URL을 실행합니다. 크롬 창을 새로 고친 다음 노드 --debug-brk을 놓으면 디버거가 catch되고 hit play가 표시되며 디버거 지점으로 이동합니다. 또한 명령의 끝에 leaveRemoteOpen 플래그를 사용하여 브라우저 창을 열어 둡니다. 내 명령은 다음과 같습니다

노드 --debug-BRK node_modules/인턴/빈/인턴 주자 설정 = 공공/JS/도장/TT/테스트/인턴-config.js에서, 또한 leaveRemoteOpen

귀하의 config youll이 필요합니다 : excludeInstrumentation : /.*/ 그렇지 않으면 귀하의 코드를 munges.

+2

복사하여 붙여 넣기하는 사람 :이 답변에는 오타가 있습니다. 노드에 전달 된 매개 변수는 "--debeg-brk"가 아닌 "--debug-brk"이어야합니다 (한 문자 만 변경됨,이 대답을 편집 할 수 없습니다 ......) –

+1

해결했습니다. – httpete

관련 문제