メインコンテンツへスキップ

プロキシ設定

プロキシ経由で2種類の異なるリクエストをトンネリングできます。

  • テストスクリプトとブラウザドライバ(またはWebDriverエンドポイント)間の接続
  • ブラウザとインターネット間の接続

ドライバとテスト間のプロキシ

会社ですべての送信リクエストに対して企業プロキシ(例:`http://my.corp.proxy.com:9090`)を使用している場合は、以下の手順に従ってundiciをインストールして設定してください。

undiciのインストール

npm install undici --save-dev

設定ファイルにundici setGlobalDispatcherを追加する

設定ファイルの先頭に次のrequireステートメントを追加します。

wdio.conf.js
import { setGlobalDispatcher, ProxyAgent } from 'undici';

const dispatcher = new ProxyAgent({ uri: new URL(process.env.https_proxy).toString() });
setGlobalDispatcher(dispatcher);

export const config = {
// ...
}

プロキシの設定に関する追加情報は、こちらにあります。

Sauce Connect Proxyを使用する場合は、以下のように起動します。

sc -u $SAUCE_USERNAME -k $SAUCE_ACCESS_KEY --no-autodetect -p http://my.corp.proxy.com:9090

ブラウザとインターネット間のプロキシ

ブラウザとインターネット間の接続をトンネリングするために、プロキシを設定できます。これは、BrowserMob Proxyなどのツールでネットワーク情報やその他のデータをキャプチャするのに役立ちます。

`proxy`パラメータは、標準のケーパビリティを介して次のように適用できます。

wdio.conf.js
export const config = {
// ...
capabilities: [{
browserName: 'chrome',
// ...
proxy: {
proxyType: "manual",
httpProxy: "corporate.proxy:8080",
socksUsername: "codeceptjs",
socksPassword: "secret",
noProxy: "127.0.0.1,localhost"
},
// ...
}],
// ...
}

詳細については、WebDriver仕様を参照してください。

ようこそ!何かお困りですか?

WebdriverIO AI Copilot