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 पास करें। सार्वजनिक-प्रॉक्सी रन के लिए HTTP प्रॉक्सी सूची से एक HTTP एंडपॉइंट चुनें और उदाहरण वाला प्रॉक्सी पता बदलें; अपना इच्छित API URL गंतव्य के रूप में रखें। यह कॉन्टेक्स्ट अपनी कनेक्शन कॉन्फ़िगरेशन का स्वामी है और उपयोग के बाद इसे मुक्त करना होता है।

ब्राउज़र लॉन्च सेटिंग स्वतंत्र रूप से बनाए गए API कॉन्टेक्स्ट को कॉन्फ़िगर नहीं करती। Playwright Test का अंतर्निहित request fixture संबंधित टेस्ट कॉन्फ़िगरेशन पढ़ता है, लेकिन newContext() कॉल करने वाला हेल्पर एक और कॉन्फ़िगरेशन सीमा बनाता है। यदि ब्राउज़र नेविगेशन काम कर रहा है जबकि हेल्पर का समय समाप्त हो रहा है, तो उस कॉल स्थान को खोजें और उसे मिलने वाले विकल्पों की जाँच करें।

रूटिंग भी गंतव्य लॉगिन से अलग है। प्रॉक्सी क्रेडेंशियल मध्यस्थ को अधिकृत करते हैं। वेबसाइट क्रेडेंशियल और कुकीज़ लक्ष्य को अधिकृत करते हैं; स्टैंडअलोन कॉन्टेक्स्ट केवल होस्टनाम मेल खाने से ब्राउज़र कुकीज़ विरासत में नहीं लेता। ब्राउज़र-संबद्ध अनुरोध कॉन्टेक्स्ट का अपना प्रलेखित कुकी-साझाकरण व्यवहार होता है।

रूट चुनते समय प्रमाणपत्र सत्यापन सक्षम रखें। ignoreHTTPSErrors सत्यापन बदलता है, यह नहीं कि यह कॉन्टेक्स्ट कौन-सी प्रॉक्सी उपयोग करता है।

संबंधित लेख