Browser-Proxy von Nightwatch in den Capabilities festlegen
Konfigurieren Sie den manuellen Proxy des Browsers, ohne den Seitenverkehr mit der WebDriver-Verbindung des Testrunners zu verwechseln.
Nightwatch runner → WebDriver service
automated browser → forward proxy → websiteKonfigurieren Sie den zweiten Pfad über die Browser-Capability der Testumgebung:
module.exports = {
test_settings: {
default: {
desiredCapabilities: {
browserName: 'chrome',
proxy: {
proxyType: 'manual',
httpProxy: 'proxy.example:8080',
sslProxy: 'proxy.example:8080',
},
},
},
},
};Führen Sie dies mit vorhandenen Browseroptionen und Treibereinstellungen zusammen, bevor die Sitzung erstellt wird. Die beiden host:port-Felder können einen HTTP-Proxy benennen, der beide Zielschemas trägt; Website-URLs und TLS-Identität bleiben unverändert. Verwenden Sie einen kompatiblen HTTP-Eintrag aus der HTTP-Proxy-Liste für einen zulässigen Test einer öffentlichen Seite ohne Proxy-Anmeldedaten; die Adresse muss vom Browser-Host aus erreichbar sein.
Die eigenen WebDriver-Verbindungseinstellungen des Runners bestimmen den ersten Pfad, nicht Browsereinstellungen. Wenn ein Fehler auftritt, bevor eine Browsersitzung existiert, untersuchen Sie diese erste Verbindung.
Bei einem entfernten Treiber muss der Proxy vom Browser-Host aus erreichbar sein. Ein Listener auf dem localhost des Runners ist dort nicht automatisch verfügbar.