Määra puhverserver eraldiseisvas Playwrighti API-kontekstis
Edasta soovitud puhverserver eraldiseisvatele Playwrighti API-päringukontekstidele, selle asemel et eeldada, et brauseri käivitamise seade konfigureerib need kõik.
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();
}
Edasta proxy, kui loote eraldiseisva APIRequestContexti. Avaliku puhverserveri kaudu käivitamiseks valige HTTP-lõpp-punkt HTTP puhverserverite loendist ja asendage näidispuhverserveri aadress; jätke soovitud API URL sihtkohaks. See kontekst omab oma ühenduse konfiguratsiooni ja tuleb pärast kasutamist vabastada.
Brauseri käivitamise seade ei konfigureeri iseseisvalt loodud API-kontekste. Playwright Testi sisseehitatud request-fixture loeb asjakohast testi konfiguratsiooni, kuid abiline, mis kutsub newContext(), loob teise konfiguratsioonipiiri. Kui brauseri navigeerimine töötab, samal ajal kui abiline aegub, leidke see kutsekoht ja uurige saadavaid valikuid.
Marsruutimine on samuti sihtkohta sisselogimisest eraldi. Puhverserveri volitused annavad õiguse vahendajale. Veebisaidi volitused ja küpsised annavad õiguse sihtmärgile; eraldiseisev kontekst ei päri brauseri küpsiseid ainult seetõttu, et hostinimi kattub. Brauseriga seotud päringukontekstidel on oma dokumenteeritud küpsiste jagamise käitumine.
Jätke sertifikaadi kontrollimine sisse lülitatuks marsruudi valimisel. ignoreHTTPSErrors muudab valideerimist, mitte seda, millist puhverserverit see kontekst kasutab.