Stel de browserproxy van Nightwatch in zijn capabilities in
Configureer de handmatige proxy van de browser zonder het paginaverkeer te verwarren met de WebDriver-verbinding van de testrunner.
Nightwatch runner → WebDriver service
automated browser → forward proxy → websiteConfigureer 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.