Nightwatch runner → WebDriver service
automated browser → forward proxy → website

مسیر دوم را از طریق capability مرورگر محیط تست پیکربندی کنید:

module.exports = {
  test_settings: {
    default: {
      desiredCapabilities: {
        browserName: 'chrome',
        proxy: {
          proxyType: 'manual',
          httpProxy: 'proxy.example:8080',
          sslProxy: 'proxy.example:8080',
        },
      },
    },
  },
};

این را پیش از ایجاد نشست با گزینه‌های موجود مرورگر و تنظیمات درایور ادغام کنید. دو فیلد host:port می‌توانند یک پروکسی HTTP را نام ببرند که هر دو طرح مقصد را حمل می‌کند؛ نشانی‌های وب‌سایت و هویت TLS بدون تغییر می‌مانند. برای آزمون مجاز یک صفحهٔ عمومی بدون اعتبارنامهٔ پروکسی، از یک ورودی HTTP سازگار از فهرست پروکسی HTTP استفاده کنید؛ نشانی باید از میزبان مرورگر قابل دسترسی باشد.

تنظیمات اتصال WebDriver خود اجراکننده مسیر اول را کنترل می‌کند، نه ترجیحات مرورگر. اگر شکست پیش از وجود نشست مرورگر رخ دهد، همان اتصال اول را بررسی کنید.

برای درایور راه دور، پروکسی باید از میزبان مرورگر قابل دسترسی باشد. شنونده‌ای روی localhost اجراکننده به‌طور خودکار در آنجا در دسترس نیست.

مقالات مرتبط