Iestatīt starpniekserveri atsevišķā Playwright API kontekstā
Nododiet paredzēto starpniekserveri atsevišķiem Playwright API pieprasījumu kontekstiem, nevis pieņemiet, ka pārlūka palaišanas iestatījums konfigurē tos visus.
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();
}
Nododiet proxy, kad veidojat atsevišķu APIRequestContext. Lai darbinātu ar publisku starpniekserveri, izvēlieties HTTP galapunktu no HTTP starpniekserveru saraksta un aizstājiet piemēra starpniekservera adresi; saglabājiet paredzēto API URL kā galamērķi. Šis konteksts pārvalda savu savienojuma konfigurāciju un pēc lietošanas ir jāatbrīvo.
Pārlūka palaišanas iestatījums nekonfigurē neatkarīgi izveidotus API kontekstus. Iebūvētais Playwright Test request fixture nolasa attiecīgo testa konfigurāciju, taču palīglīdzeklis, kas izsauc newContext(), izveido vēl vienu konfigurācijas robežu. Ja pārlūka navigācija darbojas, bet palīglīdzeklim beidzas laiks, atrodiet šo izsaukuma vietu un pārbaudiet tai nodotās opcijas.
Maršrutēšana arī ir atdalīta no pieteikšanās galamērķī. Starpniekservera akreditācijas dati autorizē starpnieku. Vietnes akreditācijas dati un sīkfaili autorizē mērķi; atsevišķs konteksts nemanto pārlūka sīkfailus tikai tāpēc, ka resursdatora nosaukums sakrīt. Ar pārlūku saistītiem pieprasījumu kontekstiem ir sava dokumentētā sīkfailu koplietošanas uzvedība.
Atstājiet sertifikātu pārbaudi ieslēgtu, izvēloties maršrutu. ignoreHTTPSErrors maina validāciju, nevis to, kuru starpniekserveri šis konteksts izmanto.