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

Configura il secondo percorso tramite la capability del browser dell'ambiente di test:

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

Unisci questo alle opzioni del browser e alle impostazioni del driver esistenti prima di creare la sessione. I due campi host:port possono indicare un unico proxy HTTP che trasporta entrambi gli schemi di destinazione; gli URL dei siti e l'identità TLS restano invariati. Usa una voce HTTP compatibile dall'elenco dei proxy HTTP per un test di pagina pubblica consentito senza credenziali proxy; l'indirizzo deve essere raggiungibile dall'host del browser.

Le impostazioni di connessione WebDriver del runner governano il primo percorso, non le preferenze del browser. Se si verifica un errore prima che esista una sessione del browser, esamina quella prima connessione.

Per un driver remoto, il proxy deve essere raggiungibile dall'host del browser. Un listener sul localhost del runner non è automaticamente disponibile lì.

Articoli correlati