ตั้งค่าพร็อกซีของเบราว์เซอร์ Nightwatch ใน capabilities
กำหนดค่าพร็อกซีแบบกำหนดเองของเบราว์เซอร์โดยไม่ปนทราฟฟิกของหน้าเว็บกับการเชื่อมต่อ WebDriver ของตัวรันการทดสอบ
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 ของตัวรันไม่พร้อมใช้งานที่นั่นโดยอัตโนมัติ