پرش به محتوای اصلی

تنظیمات پراکسی

شما می‌توانید دو نوع مختلف درخواست را از طریق پراکسی هدایت کنید:

  • ارتباط بین اسکریپت تست شما و مرورگر درایور (یا نقطه پایانی 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