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

Proslijedite proxy kada kreirate samostalni APIRequestContext. Za rad preko javnog proxyja odaberite HTTP endpoint sa liste HTTP proxyja i zamijenite primjer adrese proxyja; zadržite željeni API URL kao odredište. Ovaj kontekst posjeduje vlastitu konfiguraciju veze i mora se odbaciti nakon upotrebe.

Postavka pokretanja preglednika ne konfiguriše nezavisno kreirane API kontekste. Ugrađeni request fixture Playwright Test-a čita relevantnu konfiguraciju testa, ali pomoćna funkcija koja poziva newContext() stvara drugu granicu konfiguracije. Ako navigacija preglednika radi dok pomoćna funkcija ističe, pronađite to mjesto poziva i pregledajte opcije koje prima.

Usmjeravanje je također odvojeno od prijave na odredište. Proxy akreditivi autoriziraju posrednika. Akreditivi web stranice i kolačići autoriziraju cilj; samostalni kontekst ne nasljeđuje kolačiće preglednika samo zato što se ime hosta poklapa. Konteksti zahtjeva povezani s preglednikom imaju vlastito dokumentovano ponašanje dijeljenja kolačića.

Ostavite verifikaciju certifikata uključenom pri odabiru rute. ignoreHTTPSErrors mijenja validaciju, a ne koji proxy ovaj kontekst koristi.

Povezani članci