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

Müstəqil APIRequestContext yaradarkən proxy ötürün. İctimai proxy ilə işə salma üçün HTTP proxy siyahısından HTTP son nöqtəsi seçin və nümunə proxy ünvanını dəyişdirin; nəzərdə tutduğunuz API URL-ni təyinat kimi saxlayın. Bu kontekst öz bağlantı konfiqurasiyasına sahibdir və istifadədən sonra buraxılmalıdır.

Brauzerin işə salınma parametri müstəqil yaradılmış API kontekstlərini konfiqurasiya etmir. Playwright Test-in daxili request fixture-u müvafiq test konfiqurasiyasını oxuyur, lakin newContext() çağıran köməkçi başqa bir konfiqurasiya sərhədi yaradır. Brauzer naviqasiyası işləyirsə, köməkçi isə vaxt aşımına uğrayırsa, həmin çağırış yerini tapın və aldığı seçimləri yoxlayın.

Marşrutlaşdırma da təyinat girişindən ayrıdır. Proxy etimadnamələri vasitəçiyə icazə verir. Vebsayt etimadnamələri və kukilər hədəfə icazə verir; müstəqil kontekst yalnız hostname uyğun gəldiyi üçün brauzer kukilərini miras almır. Brauzerlə əlaqəli sorğu kontekstlərinin öz sənədləşdirilmiş kuki paylaşma davranışı var.

Marşrutu seçərkən sertifikat yoxlamasını aktiv saxlayın. ignoreHTTPSErrors yoxlamanı dəyişir, bu kontekstin hansı proxy istifadə etdiyini deyil.

Əlaqəli məqalələr