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-ს. საჯარო proxy-ით გაშვებისთვის აირჩიეთ HTTP საბოლოო წერტილი HTTP proxy-ების სიიდან და შეცვალეთ მაგალითის proxy მისამართი; სასურველი API URL დატოვეთ დანიშნულების ადგილად. ეს კონტექსტი ფლობს საკუთარ კავშირის კონფიგურაციას და გამოყენების შემდეგ უნდა გათავისუფლდეს.

ბრაუზერის გაშვების პარამეტრი არ აკონფიგურირებს დამოუკიდებლად შექმნილ API კონტექსტებს. Playwright Test-ის ჩაშენებული request fixture კითხულობს შესაბამის ტესტის კონფიგურაციას, მაგრამ დამხმარე, რომელიც იძახებს newContext()-ს, ქმნის კონფიგურაციის სხვა საზღვარს. თუ ბრაუზერის ნავიგაცია მუშაობს, ხოლო დამხმარეს დრო ეწურება, იპოვეთ ეს გამოძახების ადგილი და შეამოწმეთ მის მიერ მიღებული პარამეტრები.

მარშრუტიზაცია ასევე განცალკევებულია დანიშნულების ადგილზე შესვლისგან. Proxy-ის სერთიფიკატები აუფლებამოსებს შუამავალს. ვებსაიტის სერთიფიკატები და ქუქი-ფაილები აუფლებამოსებს სამიზნეს; დამოუკიდებელი კონტექსტი არ მემკვიდრეობით იღებს ბრაუზერის ქუქი-ფაილებს მხოლოდ ჰოსტის სახელის დამთხვევის გამო. ბრაუზერთან დაკავშირებულ მოთხოვნის კონტექსტებს აქვთ საკუთარი დოკუმენტირებული ქუქი-ფაილების გაზიარების ქცევა.

დატოვეთ სერთიფიკატის შემოწმება ჩართული მარშრუტის არჩევისას. ignoreHTTPSErrors ცვლის ვალიდაციას, არა იმას, თუ რომელ proxy-ს იყენებს ეს კონტექსტი.

დაკავშირებული სტატიები