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

גיבט איבער proxy ווען איר שאַפֿט אַ זעלבשטענדיקן APIRequestContext. פֿאַר אַ לויף מיט אַ פּובליק־פּראָקסי, קלײַבט אַן HTTP ענדפּוינט פֿון דער HTTP פּראָקסי ליסטע און פֿאַרבייַפט די בײַשפּיל־אַדרעס; האַלט אײַער געמיינטער API URL ווי דער ציל. דער קאָנטעקסט איז דער באַלעבאָס פֿון זײַן אייגענער פֿאַרבינדונג־קאָנפיגוראַציע און מוז ווערן dispose־ד נאָך ניצן.

אַ בראַוזער־לאָנטשירונג באַשטימונג קאָנפיגורירט נישט אומאָפּהענגיק געבויטע API קאָנטעקסטן. דער אײַנגעבויטער בקשה־fixture פֿון Playwright Test לייענט די באַטרעפֿנדיקע טעסט־קאָנפיגוראַציע, אָבער אַ helper וואָס רופֿט newContext() שאַפֿט אַן אַנדער קאָנפיגוראַציע־גרענעץ. אויב די בראַוזער נאַוויגאַציע אַרבעט בשעת דער helper לויפֿט אויס פֿון צײַט, געפֿינט יענעם רופֿ־אָרט און פּריפֿט די אָפּציעס וואָס ער באַקומט.

ראָוטינג איז אויך אָפּגעזונדערט פֿון דער ציל־אַרײַנלאָגירונג. פּראָקסי־קרעדענשיאַלן באַוואָרענישיקן דעם מיטלמאַן. וועבזײַטל־קרעדענשיאַלן און קוקיז באַוואָרענישיקן דעם ציל; אַ זעלבשטענדיקער קאָנטעקסט ירשעט נישט די בראַוזער־קוקיז בלויז ווײַל דער האָסט־נאָמען שטימט. בראַוזער־פֿאַרבונדענע בקשה־קאָנטעקסטן האָבן זייער אייגענע דאָקומענטירטע קוקי־טיילן אויפֿפֿירונג.

לאָזט סערטיפֿיקאַט־וועריפֿיקאַציע אָנגעצינדן ווען איר קלײַבט דעם וועג. ignoreHTTPSErrors ענדערט די וואַלידאַציע, נישט וועלכן פּראָקסי דער קאָנטעקסט ניצט.

פֿאַרבונדענע אַרטיקלען