Nightwatch runner → WebDriver service
automated browser → forward proxy → website

테스트 환경의 브라우저 capability를 통해 두 번째 경로를 구성합니다:

module.exports = {
  test_settings: {
    default: {
      desiredCapabilities: {
        browserName: 'chrome',
        proxy: {
          proxyType: 'manual',
          httpProxy: 'proxy.example:8080',
          sslProxy: 'proxy.example:8080',
        },
      },
    },
  },
};

세션을 만들기 전에 이를 기존 브라우저 옵션 및 드라이버 설정과 병합합니다. 두 개의 host:port 필드는 두 대상 스킴을 모두 전달하는 하나의 HTTP 프록시를 지정할 수 있습니다. 웹사이트 URL과 TLS ID는 변경되지 않습니다. 프록시 자격 증명 없이 허용된 공개 페이지 테스트를 하려면 HTTP 프록시 목록에서 호환되는 HTTP 항목을 사용하십시오. 주소는 브라우저 호스트에서 접근할 수 있어야 합니다.

첫 번째 경로를 제어하는 것은 브라우저 기본 설정이 아니라 러너 자체의 WebDriver 연결 설정입니다. 브라우저 세션이 존재하기 전에 실패가 발생하면 그 첫 연결을 점검하십시오.

원격 드라이버의 경우 프록시는 브라우저 호스트에서 접근할 수 있어야 합니다. 러너의 localhost에 있는 리스너는 그곳에서 자동으로 사용할 수 없습니다.

관련 글