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

Předejte proxy, když vytváříte samostatný APIRequestContext. Pro běh přes veřejnou proxy vyberte HTTP koncový bod ze seznamu HTTP proxy a nahraďte ukázkovou adresu proxy; jako cíl ponechte zamýšlenou URL API. Tento kontext vlastní svou konfiguraci připojení a po použití je třeba jej uvolnit.

Nastavení spuštění prohlížeče nekonfiguruje nezávisle vytvořené kontexty API. Vestavěný request fixture Playwright Test čte příslušnou konfiguraci testu, ale pomocník volající newContext() vytváří další hranici konfigurace. Pokud navigace v prohlížeči funguje, zatímco pomocníkovi vyprší časový limit, najděte toto místo volání a prozkoumejte možnosti, které dostává.

Směrování je také oddělené od přihlášení k cíli. Přihlašovací údaje proxy autorizují prostředníka. Přihlašovací údaje webu a cookies autorizují cíl; samostatný kontext nedědí cookies prohlížeče jen proto, že se shoduje název hostitele. Kontexty požadavků spojené s prohlížečem mají vlastní dokumentované chování sdílení cookies.

Při výběru trasy ponechte ověřování certifikátů zapnuté. ignoreHTTPSErrors mění ověřování, ne to, kterou proxy tento kontext používá.

Související články