문제

웹 사이트를 테스트하는 데 브라우저 자동화를 사용하고 있지만 브라우저 (예 : 이미지, 외부 스크립트, XMLHTTPREQUEST 객체)에서 HTTP 요청을 확인해야합니다. 전송을보기 위해 브라우저가 사용할 프록시를 프로그래밍 방식으로 인스턴스화하는 방법이 있습니까?

나는 이미 피들러를 사용하여 트래픽을 보았지만 연속 빌드 통합에서 사용할 수있는 UI가없는 것을 원합니다.

도움이 되었습니까?

해결책

나는 같은 것을 간단히 살펴보고 두 가지 해결책을 고려했지만 아직 시도하지는 않았다.

첫 번째 제안은 httplistener 클래스 (및 WebClient 또는 기타 System.net HTTP 관련 클래스를 사용하여 응용 프로그램에 대한 요청을 다시 게시 함)를 웹 브라우저 테스트 호출의 프록시로 사용하는 것입니다. Httplistener에 대한 경험은 없지만 앱으로 전화를 걸어 간단하고 유망한 방법처럼 보입니다.

두 번째 제안은 피들러가하는 일을하는 것입니다. 테스트 머신의 Wininet HTTP 스택을 활용하여 프록시 역할을합니다 (웹 브라우저의 호출만으로도 좁히기위한 일종의 필터와 함께). 불행하게도, 내가 찾을 수 있었던 가장 좋은 예는 피들러 자체이며 코드를 얻는 유일한 방법은 반사기입니다. 다른 방법으로 피들러 프록시 코드에 도달 할 수는 있지만이 경로를 완전히 조사 할 시간이 없었습니다.

HTH!, 리차드

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top