Karate pateikia perdavimo proxy kaip HTTP kliento konfigūracijos reikšmę. Faile karate-config.js sukonfigūruokite jį prieš grąžindami testo konfigūraciją:

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

Funkcijos užklausos URL vis dar gaunamas iš paslaugos konfigūracijos. uri nurodo tarpininką; HTTP proxy sąrašas pateikia viešus HTTP kandidatus šiai reikšmei, kai testuojama paslauga leidžia tokį maršrutą.

Autentifikuotam proxy konfigūracijos objektas taip pat priima username ir password. Gaukite juos iš esamos testo aplinkos kredencialų konfigūracijos. Pačios API autorizacija yra atskiras užklausos klausimas.

Vieną proxy URL galima naudoti ir ten, kur objekto laukai nereikalingi. Naudokite objektą, kai reikia jo paskyros arba nonProxyHosts politikos.

Laikykite pakaitos simbolių šablonus tinkamus Karate palaikomai apėjimo sąsajai, o ne kopijuokite kito kliento NO_PROXY sintaksę jos nepatikrinę.

Istoriniai pasiūlymai perjungti tarp karate-apache ir karate-jersey nurodo senesnį transporto pakavimą. Pasirinkite įdiegtos Karate versijos API prieš keisdami priklausomybes, kad diagnozuotumėte proxy galinį tašką.

Susiję straipsniai