Configuração de Proxy
Você pode encaminhar dois tipos diferentes de requisições através de um proxy:
- conexão entre seu script de teste e o driver do navegador (ou endpoint WebDriver)
- conexão entre o navegador e a internet
Proxy Entre o Driver e o Teste
Se sua empresa tem um proxy corporativo (por exemplo, em http://my.corp.proxy.com:9090
) para todas as requisições de saída, você tem duas opções para configurar o WebdriverIO para usar o proxy:
Opção 1: Usando Variáveis de Ambiente (Recomendado)
A partir do WebdriverIO v9.12.0, você pode simplesmente definir as variáveis de ambiente padrão para proxy:
export HTTP_PROXY=http://my.corp.proxy.com:9090
export HTTPS_PROXY=http://my.corp.proxy.com:9090
# Opcional: ignorar proxy para certos hosts
export NO_PROXY=localhost,127.0.0.1,.internal.domain
Depois execute seus testes normalmente. O WebdriverIO usará automaticamente essas variáveis de ambiente para a configuração do proxy.
Opção 2: Usando setGlobalDispatcher do undici
Para configurações de proxy mais avançadas ou se você precisar de controle programático, pode usar o método setGlobalDispatcher
do undici:
Instale o undici
- npm
- Yarn
- pnpm
- Bun
npm install undici --save-dev
yarn add undici --dev
pnpm add undici --save-dev
bun add undici --dev