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

Perduokite proxy, kai kuriate atskirą APIRequestContext. Norėdami vykdyti per viešą tarpinį serverį, pasirinkite HTTP galinį tašką iš HTTP tarpinių serverių sąrašo ir pakeiskite pavyzdinį tarpinio serverio adresą; palikite numatytą API URL kaip tikslą. Šis kontekstas turi savo ryšio konfigūraciją ir turi būti atlaisvintas po naudojimo.

Naršyklės paleidimo nuostata nesukonfigūruoja savarankiškai sukurtų API kontekstų. Integruotas Playwright Test request fixture nuskaito atitinkamą testo konfigūraciją, tačiau pagalbinė priemonė, kviečianti newContext(), sukuria kitą konfigūracijos ribą. Jei naršyklės navigacija veikia, o pagalbinė priemonė baigia laiką, raskite tą kvietimo vietą ir patikrinkite jai perduodamas parinktis.

Maršrutizavimas taip pat atskirtas nuo prisijungimo prie tikslo. Tarpinio serverio kredencialai įgalioja tarpininką. Svetainės kredencialai ir slapukai įgalioja tikslą; atskiras kontekstas nepaveldi naršyklės slapukų vien todėl, kad sutampa pagrindinio kompiuterio vardas. Su naršykle susieti užklausų kontekstai turi savo dokumentuotą slapukų bendrinimo elgseną.

Palikite sertifikatų tikrinimą įjungtą, kai renkatės maršrutą. ignoreHTTPSErrors keičia tikrinimą, o ne tai, kurį tarpinį serverį šis kontekstas naudoja.

Susiję straipsniai