Перейти до основного вмісту

Налаштування проксі

Ви можете проксувати два різні типи запитів:

  • з'єднання між вашим тестовим скриптом і браузерним драйвером (або кінцевою точкою WebDriver)
  • з'єднання між браузером та інтернетом

Проксі між драйвером і тестом

Якщо у вашій компанії є корпоративний проксі (наприклад, на http://my.corp.proxy.com:9090) для всіх вихідних запитів, виконайте наступні кроки для встановлення та налаштування undici.

Встановлення undici

npm install undici --save-dev

Додайте undici setGlobalDispatcher до вашого конфігураційного файлу

Додайте наступну інструкцію require на початку вашого конфігураційного файлу.

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

Додаткову інформацію про налаштування проксі можна знайти тут.

Якщо ви використовуєте Sauce Connect Proxy, запустіть його через:

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

Проксі між браузером та інтернетом

Щоб проксувати з'єднання між браузером та інтернетом, ви можете налаштувати проксі, що може бути корисним (наприклад) для захоплення мережевої інформації та інших даних за допомогою таких інструментів, як BrowserMob Proxy.

Параметри proxy можна застосувати через стандартні можливості наступним чином:

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

Для отримання додаткової інформації, дивіться специфікацію WebDriver.

Welcome! How can I help?

WebdriverIO AI Copilot