انتقل إلى المحتوى الرئيسي

إعداد البروكسي

يمكنك توجيه نوعين مختلفين من الطلبات عبر بروكسي:

  • الاتصال بين نص الاختبار ومشغل المتصفح (أو نقطة نهاية 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