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 যাচাই পরিবর্তন করে, এই কনটেক্সট কোন প্রক্সি ব্যবহার করে তা নয়।

সম্পর্কিত নিবন্ধ