2011-08-16 13 views
2

zombie.js 헤드리스 브라우저를 사용하여 node.js/socket.io 응용 프로그램을 테스트하고 싶습니다.zombie.js 및 socket.io (node.js)

zombie.js 앱이 내 앱에 연결하면로드/연결 끊기 이벤트가 발생합니다.

예 :

Zombie: Firing timeout 234, delay: 1000 
Zombie: GET http://localhost:8000/socket.io/1/?t=1313487267750&jsonp=68 
Zombie: GET http://localhost:8000/socket.io/1/?t=1313487267724&jsonp=69 
connected 
connected 
connected 
Zombie: Firing timeout 237, delay: 2000 
Zombie: Firing timeout 226, delay: 16000 
Zombie: Firing timeout 218, delay: 25000 
disconnected 

좀비는 타임 아웃 지연을 고려하지 않으므로 이것이 원인 일 수 있는지 궁금합니다.

누구나 socket.io와 좀비를 사용 해본 적이 있습니까? 아니면 좀비가 명시된 시간을 기다리는 대신 즉시 시간 제한을 실행하는 이유를 말해 줄 수 있습니까?

+0

socket.io 연결을 유지하려면 XHR을 에뮬레이트하는 좀비가 아닌 것이 확실합니까? – Raynos

+0

예, 그렇습니다. 더 좋은 예를 들어 질문을 업데이트했습니다. XHR 요청은 명시된 제한 시간 지연 후 발생하지 않고 대신 한 번에 발생할 수 있다고 생각합니다. – bdls

+2

@bdis 이것은 좀비의 한계 일 수 있습니다. Phantomjs로 재생산 해보십시오. – Raynos

답변

1

이것을 마무리하려면 다음과 같이 Phantomjs를 @Raynos에서 권장하는대로 사용했습니다.

+0

좀비와 같은 시나리오를 만났습니다. 아약스 테스트를 위해 PhantomJS를 사용하는 것에 대한 참조가 있습니까? – balanv

+0

아약스/socket.io implementatin 테스트를 의미합니다. – balanv