Vai al contenuto principale

Configurazione del Proxy

Puoi incanalare due diversi tipi di richieste attraverso un proxy:

  • connessione tra il tuo script di test e il driver del browser (o endpoint WebDriver)
  • connessione tra il browser e internet

Proxy Tra Driver E Test

Se la tua azienda ha un proxy aziendale (ad esempio su http://my.corp.proxy.com:9090) per tutte le richieste in uscita, segui i passaggi seguenti per installare e configurare undici.

Installa undici

npm install undici --save-dev

Aggiungi undici setGlobalDispatcher al tuo file di configurazione

Aggiungi la seguente dichiarazione require all'inizio del tuo file di configurazione.

wdio.conf.js
import { setGlobalDispatcher, ProxyAgent } from 'undici';

const dispatcher = new ProxyAgent({ uri: new URL(process.env.https_proxy).toString() });
setGlobalDispatcher(dispatcher);

export const config = {
// ...
}

Ulteriori informazioni sulla configurazione del proxy possono essere trovate qui.

Se utilizzi Sauce Connect Proxy, avvialo tramite:

sc -u $SAUCE_USERNAME -k $SAUCE_ACCESS_KEY --no-autodetect -p http://my.corp.proxy.com:9090

Proxy Tra Browser E Internet

Per incanalare la connessione tra il browser e internet, puoi configurare un proxy che può essere utile (ad esempio) per catturare informazioni di rete e altri dati con strumenti come BrowserMob Proxy.

I parametri proxy possono essere applicati tramite le capacità standard nel seguente modo:

wdio.conf.js
export const config = {
// ...
capabilities: [{
browserName: 'chrome',
// ...
proxy: {
proxyType: "manual",
httpProxy: "corporate.proxy:8080",
socksUsername: "codeceptjs",
socksPassword: "secret",
noProxy: "127.0.0.1,localhost"
},
// ...
}],
// ...
}

Per ulteriori informazioni, consulta la specifica WebDriver.

Welcome! How can I help?

WebdriverIO AI Copilot