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

Configureer het tweede pad via de browsercapability van de testomgeving:

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

Voeg dit samen met bestaande browseropties en driverinstellingen voordat de sessie wordt gemaakt. De twee host:port-velden kunnen één HTTP-proxy aanduiden die beide bestemmingsschema's draagt; website-URL's en TLS-identiteit blijven ongewijzigd. Gebruik een compatibele HTTP-vermelding uit de HTTP-proxylijst voor een toegestane test van een openbare pagina zonder proxyreferenties; het adres moet bereikbaar zijn vanaf de browserhost.

De eigen WebDriver-verbindingsinstellingen van de runner bepalen het eerste pad, niet de browservoorkeuren. Als er een fout optreedt voordat er een browsersessie bestaat, onderzoek dan die eerste verbinding.

Voor een externe driver moet de proxy bereikbaar zijn vanaf de browserhost. Een listener op de localhost van de runner is daar niet automatisch beschikbaar.

Gerelateerde artikelen