Imposta il proxy del browser di Nightwatch nelle sue capabilities
Configura il proxy manuale del browser senza confondere il traffico delle pagine con la connessione WebDriver del runner di test.
Nightwatch runner → WebDriver service
automated browser → forward proxy → websiteConfigura 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ì.