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

Konfigurieren 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.

Ähnliche Artikel