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

Өзүнчө APIRequestContext түзгөндө proxy бериңиз. Коомдук proxy аркылуу иштетүү үчүн HTTP proxy тизмесинен HTTP акыркы чекитин тандап, мисалдагы proxy дарегин алмаштырыңыз; керектүү API URL'ди багыт катары калтырыңыз. Бул контекст өзүнүн туташуу конфигурациясына ээ жана колдонгондон кийин бошотуу керек.

Браузерди иштетүү жөндөөсү өз алдынча түзүлгөн API контексттерин конфигурациялабайт. Playwright Test'тин курулган request fixture'ы тиешелүү тест конфигурациясын окуйт, бирок newContext() чакырган жардамчы конфигурациянын башка чек арасын түзөт. Браузер навигациясы иштеп, жардамчы убакыттан ашса, ошол чакыруу жерин таап, анын алган параметрлерин текшериңиз.

Маршруттоо да багытка кирүүдөн өзүнчө. Proxy эсептик маалыматтары ортомчуну авторизациялайт. Веб-сайттын эсептик маалыматтары жана cookie'лер максатты авторизациялайт; өзүнчө контекст хост аты дал келгендиги үчүн гана браузердин cookie'лерин мураска албайт. Браузерге байланыштуу сурам контексттеринин cookie бөлүшүү боюнча өзүнүн документтелген жүрүм-туруму бар.

Маршрутту тандоодо сертификатты текшерүүнү күйүк абалда калтырыңыз. ignoreHTTPSErrors текшерүүнү өзгөртөт, бул контекст кайсы proxy'ни колдонорун эмес.

Тектеш макалалар