Przejdź do głównej treści

Konfiguracja Proxy

Możesz przekierować dwa różne typy żądań przez proxy:

  • połączenie między twoim skryptem testowym a sterownikiem przeglądarki (lub punktem końcowym WebDriver)
  • połączenie między przeglądarką a internetem

Proxy między sterownikiem a testem

Jeśli twoja firma ma korporacyjne proxy (np. na http://my.corp.proxy.com:9090) dla wszystkich wychodzących żądań, wykonaj poniższe kroki, aby zainstalować i skonfigurować undici.

Zainstaluj undici

npm install undici --save-dev

Dodaj undici setGlobalDispatcher do swojego pliku konfiguracyjnego

Dodaj następującą instrukcję require na górze pliku konfiguracyjnego.

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 = {
// ...
}

Dodatkowe informacje o konfigurowaniu proxy można znaleźć tutaj.

Jeśli używasz Sauce Connect Proxy, uruchom je za pomocą:

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

Proxy między przeglądarką a internetem

Aby przekierować połączenie między przeglądarką a internetem, możesz skonfigurować proxy, co może być przydatne (na przykład) do przechwytywania informacji o sieci i innych danych za pomocą narzędzi takich jak BrowserMob Proxy.

Parametry proxy można zastosować za pomocą standardowych możliwości w następujący sposób:

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"
},
// ...
}],
// ...
}

Aby uzyskać więcej informacji, zobacz specyfikację WebDriver.

Welcome! How can I help?

WebdriverIO AI Copilot