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

Adja át a proxy, amikor önálló APIRequestContextet hoz létre. Nyilvános proxyval futtatáshoz válasszon egy HTTP-végpontot a HTTP-proxylistáról, és cserélje ki a példa proxycímét; a szándékolt API URL maradjon a cél. Ez a környezet saját kapcsolatkonfigurációval rendelkezik, és használat után fel kell szabadítani.

A böngésző indítási beállítása nem konfigurálja az önállóan létrehozott API-környezeteket. A Playwright Test beépített request-fixture-je beolvassa a vonatkozó tesztkonfigurációt, de a newContext() hívó segédfüggvény egy másik konfigurációs határt hoz létre. Ha a böngészőnavigáció működik, miközben a segédfüggvény időtúllépésbe fut, keresse meg ezt a hívási helyet, és vizsgálja meg a kapott beállításokat.

Az útválasztás szintén elkülönül a cél bejelentkezésétől. A proxy hitelesítő adatai a közvetítőt jogosítják fel. A webhely hitelesítő adatai és a sütik a célt jogosítják fel; az önálló környezet nem örökli a böngésző sütijeit csak azért, mert a hosztnév megegyezik. A böngészőhöz kapcsolódó kéréskörnyezeteknek saját dokumentált sütimegosztási viselkedésük van.

Hagyja engedélyezve a tanúsítvány-ellenőrzést az útvonal kiválasztásakor. A ignoreHTTPSErrors az érvényesítést változtatja meg, nem azt, hogy ez a környezet melyik proxyt használja.

Kapcsolódó cikkek