2014-04-24 2 views
1

내 프로젝트에서 페이지 레이아웃을 최적화하기 위해 사용자 작업을 추적하는 일부 JavaScript가 있습니다. 이러한 호출은 사용자가 다른 페이지로 연결되는 링크를 포함하여 무언가를 클릭 할 때 실행됩니다. har 프록시를 사용하여 취소 된 요청을 캡처하는 방법이 있습니까?

나는 자동화 된 테스트 자바로 작성된 및 셀레늄 Webdriver에 따라 적용 전체 흐름을 가지고있다. Browsermob 프록시를 사용하여 요청을 캡처하고 올바른 데이터가 사용자 추적 서비스에 전달되는지 확인합니다.

특정 상황에서는 서비스를 요청하는 요청이 프록시에 기록되지 않습니다. 그 이유는 추적 서비스에서 응답을 받기 전에 브라우저가 다음 페이지로 이동하기 때문입니다. 요청은 실제로 데이터베이스의 상태로 볼 수있는 대상을 조회합니다. 브라우저는 응답을 기다리지 않기 때문에,이 경우에는 무시되는 것처럼 보이는 default 5 second wait에도 불구하고 프록시에 의해주의를 끌지 않습니다. 이는 잠시 동안 만 발생하며 테스트 보고서에 잘못된 음수를 유발합니다.

은 내가 추적은 사용자의 여행을 방해하고 싶지 않기 때문에 실제로 이러한 요청을 기다리는 브라우저를 강제 할 수 없다. 내가하고 싶은건 어떻게 든 보내지 않은 요청과 중간에 취소 된 요청의 차이를 알려주는 프록시를 구성하는 것이다. 이렇게하면이 정보를 보고서에 첨부 할 수 있습니다.

Browsermob 프록시를 사용하여이를 달성 할 수 있습니까? 아마도 다른 도구가 더 나은 작업을 수행 할 수 있습니다.

답변

1

보십시오, 우리는 부두 프록시 서버를 시작할 필요가 없습니다 webDriver 구현 phantomjs를 사용하고 우리는 심지어 그 반응없이 모든 요청을 얻을 수 있습니다.

관련 문제