Karate はフォワード プロキシを HTTP クライアントの構成値として公開します。karate-config.js では、テスト構成を返す前に設定します。

function fn() {
  karate.configure('proxy', {
    uri: 'http://proxy.example:8080',
    nonProxyHosts: ['localhost', '*.internal.example']
  });
  return { baseUrl: 'https://service.example' };
}

フィーチャのリクエスト URL は引き続きサービス構成から取得されます。uri は仲介者を識別し、HTTP プロキシ一覧 は、テスト対象のサービスがその経路を許可する場合に、その値の公開 HTTP 候補を提供します。

認証付きプロキシの場合、構成オブジェクトは username と password も受け付けます。これらはテスト環境の既存の資格情報構成から取得してください。API 自体の承認は別のリクエスト上の関心事です。

オブジェクトのフィールドが不要な場合は、単一のプロキシ URL も使用できます。アカウントや nonProxyHosts のポリシーが必要な場合はオブジェクトを使用してください。

別のクライアントの NO_PROXY 構文を確認せずにコピーするのではなく、Karate がサポートするバイパス インターフェースに合ったワイルドカード パターンを使用してください。

karate-apache と karate-jersey を切り替えるという過去の提案は、古いトランスポート パッケージを指しています。プロキシ エンドポイントを診断するために依存関係を変更する前に、インストールされている Karate のバージョンの API を選択してください。

関連記事