يمكن لأتمتة Firefox أن تطلب الاكتشاف التلقائي للوكيل دون نسخ ملف تعريف متصفح شخصي إلى الاختبار. حدِّد وضع الوكيل المقصود عند إنشاء جلسة WebDriver.

مع واجهة Java في Selenium يمكن التعبير عن إعداد الاكتشاف التلقائي كما يلي:

Proxy proxy = new Proxy().setAutodetect(true);
FirefoxOptions options = new FirefoxOptions().setProxy(proxy);
WebDriver driver = new FirefoxDriver(options);

تنتمي هذه الأصناف إلى Selenium. لا يزال الاكتشاف يعتمد على شبكة جهاز المتصفح وسياسة المتصفح المعمول بها. وهو ليس وعدًا بوجود خدمة WPAD هناك.

عندما يكون عنوان PAC معروفًا مسبقًا، أنشئ إعدادًا منفصلًا بذلك العنوان بدلًا من ذلك:

Proxy proxy = new Proxy()
    .setProxyAutoconfigUrl("https://config.example/proxy.pac");
FirefoxOptions options = new FirefoxOptions().setProxy(proxy);

استخدم وضعًا واحدًا متسقًا. تصف حقول وكيل HTTP وSSL اليدوية والاكتشاف التلقائي وعنوان PAC المحدد طرقًا مختلفة للحصول على المسارات. تجنّب دمجها في كائن واحد والاعتماد على أولوية عارضة.

يمكن لسكربت PAC أن يختار عدة نقاط نهاية واستثناءات مباشرة حسب الوجهة. نسخ آخر عنوان وكيل منه إلى الإعدادات اليدوية يستبدل تلك السياسة بمسار ثابت. يحافظ وضع PAC الصريح على السكربت كمدخل للإعداد.

على Grid بعيد، تسترجع عقدة المتصفح السكربت وتتصل بالوكيل المختار. قد يكون عنوان URL يمكن الوصول إليه من مشغّل الاختبار غير قابل للوصول من تلك العقدة. احتفظ بالقدرة الفعلية وتسليم السكربت وأدلة اتصال الوكيل معًا عند فحص الإعداد.

مقالات ذات صلة