Configuración del proxy
Puede canalizar dos tipos diferentes de solicitud a través de un proxy:
- conexión entre su script de prueba y el controlador del navegador (o el punto final WebDriver)
- conexión entre el navegador e internet
Proxy entre controlador y prueba
If your company has a corporate proxy (e.g. on http://my.corp.proxy.com:9090
) for all outgoing requests, follow the below steps to install and configure undici.
Install undici
- npm
- Yarn
- pnpm
npm install undici --save-dev
yarn add undici --dev
pnpm add undici --save-dev
Add undici setGlobalDispatcher to your config file
Añada la siguiente instrucción requerir al principio de su archivo de configuración.
import { setGlobalDispatcher, ProxyAgent } from 'undici';
const dispatcher = new ProxyAgent({ uri: new URL(process.env.https_proxy).toString() });
setGlobalDispatcher(dispatcher);
export const config = {
// ...
}
Additional information about configuring the proxy can be located here.
If you use Sauce Connect Proxy, start it via:
sc -u $SAUCE_USERNAME -k $SAUCE_ACCESS_KEY --no-autodetect -p http://my.corp.proxy.com:9090
Proxy entre el navegador e Internet
Para canalizar la conexión entre el navegador e Internet, puede configurar un proxy que puede ser útil (por ejemplo) para capturar información de la red y otros datos con herramientas como BrowserMob Proxy.
Los parámetros del proxy `` se pueden aplicar a través de las capacidades estándar de la siguiente manera:
export const config = {
// ...
capabilities: [{
browserName: 'chrome',
// ...
proxy: {
proxyType: "manual",
httpProxy: "corporate.proxy:8080",
socksUsername: "codeceptjs",
socksPassword: "secret",
noProxy: "127.0.0.1,localhost"
},
// ...
}],
// ...
}
Para obtener más información, consulte la especificación de WebDriver.