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

Odovzdajte proxy, keď vytvárate samostatný APIRequestContext. Pre beh cez verejnú proxy vyberte HTTP koncový bod zo zoznamu HTTP proxy a nahraďte ukážkovú adresu proxy; ako cieľ ponechajte zamýšľanú URL API. Tento kontext vlastní svoju konfiguráciu pripojenia a po použití ho treba uvolniť.

Nastavenie spustenia prehliadača nekonfiguruje nezávisle vytvorené kontexty API. Vstavaný request fixture Playwright Test číta príslušnú konfiguráciu testu, ale pomocník volajúci newContext() vytvára ďalšiu hranicu konfigurácie. Ak navigácia v prehliadači funguje, kým pomocníkovi vyprší časový limit, nájdite toto miesto volania a preskúmajte možnosti, ktoré dostáva.

Smerovanie je tiež oddelené od prihlásenia do cieľa. Prihlasovacie údaje proxy autorizujú sprostredkovateľa. Prihlasovacie údaje a cookies webu autorizujú cieľ; samostatný kontext nededia cookies prehliadača len preto, že sa zhoduje názov hostiteľa. Kontexty požiadaviek spojené s prehliadačom majú vlastné dokumentované správanie zdieľania cookies.

Pri výbere trasy ponechajte overovanie certifikátov zapnuté. ignoreHTTPSErrors mení overovanie, nie to, ktorú proxy tento kontext používa.

Súvisiace články