تنظیمات پراکسی
شما میتوانید دو نوع مختلف درخواست را از طریق پراکسی هدایت کنید:
- ارتباط بین اسکریپت تست شما و مرورگر درایور (یا نقطه پایانی WebDriver)
- ارتباط بین مرورگر و اینترنت
پراکسی بین درایور و تست
اگر شرکت شما پراکسی شرکتی (مثلاً در http://my.corp.proxy.com:9090
) برای تمام درخواستهای خروجی دارد، مراحل زیر را برای نصب و پیکربندی undici دنبال کنید.
نصب undici
- npm
- Yarn
- pnpm
npm install undici --save-dev
yarn add undici --dev
pnpm add undici --save-dev
افزودن undici setGlobalDispatcher به فایل پیکربندی خود
عبارت require زیر را در بالای فایل پیکربندی خود اضافه کنید.
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
را میتوان به صورت زیر از طریق قابلیتهای استاندارد اعمال کرد:
export const config = {
// ...
capabilities: [{
browserName: 'chrome',
// ...
proxy: {
proxyType: "manual",
httpProxy: "corporate.proxy:8080",
socksUsername: "codeceptjs",
socksPassword: "secret",
noProxy: "127.0.0.1,localhost"
},
// ...
}],
// ...
}
برای اطلاعات بیشتر، به مشخصات WebDriver مراجعه کنید.