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
- Yarn
- pnpm
npm install undici --save-dev
yarn add undici --dev
pnpm add undici --save-dev
Dodaj undici setGlobalDispatcher do swojego pliku konfiguracyjnego
Dodaj następującą instrukcję require na górze pliku konfiguracyjnego.
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:
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.