Настройка прокси
Вы можете направить два различных типа запросов через прокси:
- соединение между вашим тестовым скриптом и драйвером браузера (или конечной точкой WebDriver)
- соединение между браузером и интернетом
Прокси между драйвером и тестом
Если в вашей компании есть корпоративный прокси (например, на http://my.corp.proxy.com:9090
) для всех исходящих запросов, у вас есть два варианта настройки WebdriverIO для использования прокси:
Вариант 1: Использование переменных окружения (Рекомендуется)
Начиная с WebdriverIO v9.12.0, вы можете просто установить стандартные переменные окружения для прокси:
export HTTP_PROXY=http://my.corp.proxy.com:9090
export HTTPS_PROXY=http://my.corp.proxy.com:9090
# Опционально: обход прокси для определенных хостов
export NO_PROXY=localhost,127.0.0.1,.internal.domain
Затем запустите ваши тесты как обычно. WebdriverIO автоматически использует эти переменные окружения для настройки прокси.
Вариант 2: Использование setGlobalDispatcher из undici
Для более продвинутых конфигураций прокси или если вам нужен программный контроль, вы можете использовать метод setGlobalDispatcher
из undici:
Установка undici
- npm
- Yarn
- pnpm
- Bun
npm install undici --save-dev
yarn add undici --dev
pnpm add undici --save-dev
bun add undici --dev