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 Testa čita relevantnu konfiguraciju testa, ali pomoćna funkcija koja poziva newContext() stvara drugu granicu konfiguracije. Ako navigacija preglednika radi dok pomoćnoj funkciji ističe vrijeme, pronađite to mjesto poziva i pregledajte opcije koje prima.

Usmjeravanje je također odvojeno od prijave na odredište. Proxy akreditive autoriziraju posrednika. Akreditive 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