import { request as apiRequests } from '@playwright/test';

const api = await apiRequests.newContext({
  proxy: { server: 'http://proxy.example:8080' }
});

try {
  const response = await api.get('https://example.com/');
} finally {
  await api.dispose();
}

Փոխանցեք proxy, երբ ստեղծում եք առանձին APIRequestContext։ Հանրային proxy-ով աշխատելու համար ընտրեք HTTP վերջնակետ HTTP proxy ցանկից և փոխարինեք օրինակի proxy հասցեն. նախատեսված API URL-ը թողեք որպես նպատակակետ։ Այս համատեքստը տիրապետում է իր միացման կարգավորումներին և օգտագործելուց հետո պետք է ազատվի։

Դիտարկիչի գործարկման կարգավորումը չի կարգավորում ինքնուրույն կառուցված API համատեքստերը։ Playwright Test-ի ներկառուցված request fixture-ը կարդում է համապատասխան թեստի կարգավորումը, սակայն newContext() կանչող օժանդակ գործիքը ստեղծում է կարգավորման մեկ այլ սահման։ Եթե դիտարկիչի նավարկությունը աշխատում է, մինչ օժանդակ գործիքը ժամանակը սպառվում է, գտեք այդ կանչի տեղը և ուսումնասիրեք դրա ստացած ընտրանքները։

Երթուղավորումը նույնպես առանձին է նպատակակետում մուտքից։ Proxy-ի հավատարմագրերը լիազորում են միջնորդին։ Կայքի հավատարմագրերն ու քուքիները լիազորում են թիրախին. առանձին համատեքստը չի ժառանգում դիտարկիչի քուքիները միայն այն պատճառով, որ հոսթի անունը համընկնում է։ Դիտարկիչի հետ կապված հարցումների համատեքստերն ունեն քուքիների փոխանակման իրենց փաստաթղթավորված վարքը։

Երթուղին ընտրելիս թողեք վկայագրի ստուգումը միացված։ ignoreHTTPSErrors փոխում է վավերացումը, ոչ թե այն, թե այս համատեքստը որ proxy-ն է օգտագործում։

Առնչվող հոդվածներ