إعداد البروكسي
يمكنك توجيه نوعين مختلفين من الطلبات عبر بروكسي:
- الاتصال بين نص الاختبار ومشغل المتصفح (أو نقطة نهاية 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 التالية إلى أعلى ملف التكوين الخاص بك.
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.