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 المقصود كوجهة. يملك هذا السياق إعداد اتصاله ويحتاج إلى تحرير بعد الاستخدام.

إعداد تشغيل المتصفح لا يضبط سياقات API المبنية بشكل مستقل. يقرأ fixture الطلبات المدمج في Playwright Test إعداد الاختبار ذا الصلة، لكن أي أداة مساعدة تستدعي newContext() تنشئ حدًا آخر للإعداد. إذا كان تنقل المتصفح يعمل بينما تنتهي مهلة الأداة المساعدة، فابحث عن موضع الاستدعاء هذا وافحص الخيارات التي يتلقاها.

التوجيه أيضًا منفصل عن تسجيل الدخول إلى الوجهة. بيانات اعتماد الوكيل تصرّح للوسيط. بيانات اعتماد الموقع وملفات تعريف الارتباط تصرّح للهدف؛ والسياق المستقل لا يرث ملفات تعريف ارتباط المتصفح لمجرد تطابق اسم المضيف. سياقات الطلبات المرتبطة بالمتصفح لها سلوك موثق خاص بمشاركة ملفات تعريف الارتباط.

اترك التحقق من الشهادة ممكّنًا عند اختيار المسار. ignoreHTTPSErrors يغيّر التحقق، لا الوكيل الذي يستخدمه هذا السياق.

مقالات ذات صلة