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.

Трымайце шаблоны з сімваламі замяшчэння адпаведнымі падтрымліванаму Karate інтэрфейсу абыходу, а не капіруйце сінтаксіс NO_PROXY іншага кліента без праверкі.

Гістарычныя парады пераключацца паміж karate-apache і karate-jersey тычацца старога пакавання транспарту. Выберыце API ўсталяванай версіі Karate, перш чым змяняць залежнасці, каб дыягнаставаць канчатковы пункт проксі.

Падобныя артыкулы