在 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 上的监听器在那里并不会自动可用。