브라우저 AJAX 요청을 위한 Puffing Billy 프록시 기록
Ruby HTTP 기록기가 해당 네트워크 경로를 볼 수 없을 때 브라우저에서 발생한 AJAX 트래픽을 기록 프록시로 통과시키십시오.
Ruby 테스트는 자체적으로 AJAX 호출을 수행하는 브라우저를 실행할 수 있습니다. Ruby의 클라이언트 라이브러리에 연결된 HTTP 기록기는 그 별도 브라우저 프로세스가 여는 연결을 자동으로 관찰하지 않습니다.
브라우저를 향한 기록 프록시는 이러한 요청이 사용하는 경로에 위치합니다.
browser → recording forward proxy → external service
browser → recording forward proxy → recorded responsePuffing Billy는 Ruby 브라우저 테스트를 위해 이 구성을 제공합니다. 선택한 브라우저 드라이버용 통합을 사용한 다음, 시나리오에 필요한 응답이나 영구 기록을 정의하십시오.
실제 요청과 일치시키십시오. 메서드와 프록시가 기대하는 URL 표현을 포함합니다. 문서화된 HTTPS 스텁 형식에는 https://api.example:443/status처럼 명시적 포트가 포함됩니다.
일치하지 않는 요청을 어떻게 처리할지 선택하십시오. 실제 서비스에 도달하게 하면 한 가지 유형의 테스트가 되고, 기록이 없을 때 거부하면 오프라인 시나리오에 더 분명한 경계가 생깁니다. 기록을 충분히 구체적으로 유지하여 서로 다른 제출 본문이 실수로 같은 준비된 응답을 받지 않게 하십시오.
원격 브라우저의 경우 프록시 리스너는 해당 브라우저의 머신이나 컨테이너에서 도달할 수 있어야 합니다. 테스트 러너 프로세스의 Localhost는 다른 호스트에서 같은 리스너를 가리키지 않습니다.