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 หนึ่งตัวที่พาทั้งสองสคีมาปลายทาง URL ของเว็บไซต์และอัตลักษณ์ TLS ยังคงไม่เปลี่ยนแปลง ใช้รายการ HTTP ที่เข้ากันได้จากรายการพร็อกซี HTTPสำหรับการทดสอบหน้าเว็บสาธารณะที่ได้รับอนุญาตโดยไม่มีข้อมูลรับรองพร็อกซี ที่อยู่ต้องเข้าถึงได้จากโฮสต์ของเบราว์เซอร์

การตั้งค่าการเชื่อมต่อ WebDriver ของตัวรันเองเป็นตัวควบคุมเส้นทางแรก ไม่ใช่การตั้งค่าเบราว์เซอร์ หากเกิดความล้มเหลวก่อนที่เซสชันเบราว์เซอร์จะมีอยู่ ให้ตรวจสอบการเชื่อมต่อแรกนั้น

สำหรับไดรเวอร์ระยะไกล พร็อกซีต้องเข้าถึงได้จากโฮสต์ของเบราว์เซอร์ ตัวรับฟังบน localhost ของตัวรันไม่พร้อมใช้งานที่นั่นโดยอัตโนมัติ

บทความที่เกี่ยวข้อง