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();
}

Send proxy, når du opretter en selvstændig APIRequestContext. Til en kørsel med offentlig proxy skal du vælge et HTTP-endpoint fra HTTP-proxylisten og erstatte eksempelproxyadressen; behold den tilsigtede API-URL som destination. Denne kontekst ejer sin egen forbindelseskonfiguration og skal frigives efter brug.

En browseropstartindstilling konfigurerer ikke selvstændigt oprettede API-kontekster. Playwright Tests indbyggede request-fixture læser den relevante testkonfiguration, men en hjælper, der kalder newContext(), opretter en anden konfigurationsgrænse. Hvis browsernavigation virker, mens hjælperen får timeout, skal du finde det kaldested og undersøge de indstillinger, det modtager.

Routing er også adskilt fra destinationlogin. Proxy-legitimationsoplysninger autoriserer mellemleddet. Webstedslegitimationsoplysninger og cookies autoriserer målet; en selvstændig kontekst arver ikke browsercookies, blot fordi værtsnavnet matcher. Browserrelaterede anmodningskontekster har deres egen dokumenterede cookie-delingsadfærd.

Lad certifikatvalidering være aktiveret, når du vælger ruten. ignoreHTTPSErrors ændrer valideringen, ikke hvilken proxy denne kontekst bruger.

Relaterede artikler