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 プロキシを指定できます。Web サイトの URL と TLS の ID は変わりません。プロキシ認証情報なしで許可された公開ページのテストを行うには、HTTP プロキシ一覧から互換性のある HTTP エントリを使用します。アドレスはブラウザホストから到達可能である必要があります。
最初の経路を制御するのは、ブラウザの設定ではなくランナー自身の WebDriver 接続設定です。ブラウザセッションが存在する前に失敗が起きた場合は、その最初の接続を調べてください。
リモートドライバーの場合、プロキシはブラウザホストから到達可能でなければなりません。ランナーの localhost 上のリスナーは、そこでは自動的に利用できません。