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 プロキシを指定できます。Web サイトの URL と TLS の ID は変わりません。プロキシ認証情報なしで許可された公開ページのテストを行うには、HTTP プロキシ一覧から互換性のある HTTP エントリを使用します。アドレスはブラウザホストから到達可能である必要があります。

最初の経路を制御するのは、ブラウザの設定ではなくランナー自身の WebDriver 接続設定です。ブラウザセッションが存在する前に失敗が起きた場合は、その最初の接続を調べてください。

リモートドライバーの場合、プロキシはブラウザホストから到達可能でなければなりません。ランナーの localhost 上のリスナーは、そこでは自動的に利用できません。

関連記事