Proxy-Einrichtung
Sie können zwei verschiedene Arten von Anfragen durch einen Proxy tunneln:
- Verbindung zwischen Ihrem Test-Skript und dem Browser-Treiber (oder WebDriver-Endpunkt)
- Verbindung zwischen dem Browser und dem Internet
Proxy zwischen Treiber und Test
Wenn Ihr Unternehmen einen Unternehmens-Proxy (z.B. auf http://my.corp.proxy.com:9090) für alle ausgehenden Anfragen hat, haben Sie zwei Möglichkeiten, WebdriverIO für die Verwendung des Proxys zu konfigurieren:
Option 1: Verwendung von Umgebungsvariablen (Empfohlen)
Ab WebdriverIO v9.12.0 können Sie einfach die Standard-Proxy-Umgebungsvariablen setzen:
export HTTP_PROXY=http://my.corp.proxy.com:9090
export HTTPS_PROXY=http://my.corp.proxy.com:9090
# Optional: Proxy für bestimmte Hosts umgehen
export NO_PROXY=localhost,127.0.0.1,.internal.domain
Führen Sie dann Ihre Tests wie gewohnt aus. WebdriverIO wird diese Umgebungsvariablen automatisch für die Proxy-Konfiguration verwenden.
Option 2: Verwendung von undici's setGlobalDispatcher
Für fortgeschrittenere Proxy-Konfigurationen oder wenn Sie programmatische Kontrolle benötigen, können Sie die setGlobalDispatcher-Methode von undici verwenden:
Installieren Sie undici
- npm
- Yarn
- pnpm
- Bun
npm install undici --save-dev
yarn add undici --dev
pnpm add undici --save-dev
bun add undici --dev