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

相关文章