انتقل إلى المحتوى الرئيسي

الطلب

يسمح لك بتعديل الطلبات التي يقوم المتصفح بإرسالها خلال الجلسة. يمكن أن يكون هذا مفيدًا للحالات التالية:

  • التحقق من صحة إرسال تطبيقك لبيانات الطلب الصحيحة
  • تمرير رؤوس التفويض لاختبار الموارد المحمية
  • تعيين ملفات تعريف الارتباط للجلسة لاختبار مصادقة المستخدم
  • تعديل الطلبات لاختبار الحالات الحرجة
الاستخدام
mock.request({ header, cookies, method, url, header, statusCode, fetchResponse })
المعلمات
الاسمالنوعالتفاصيل
overwritesMockOverwriteالبيانات لاستبدال الاستجابة
overwrites.headerRecord<string,string>استبدال رؤوس محددة
overwrites.cookiesRecord<string,string>استبدال ملفات تعريف ارتباط الطلب
overwrites.methodstringاستبدال طريقة الطلب
overwrites.urlstringاستبدال عنوان URL للطلب لبدء إعادة توجيه
params
اختياري
MockResponseParamsمعلمات استجابة إضافية للاستبدال
params.header
اختياري
Objectاستبدال رؤوس محددة
params.statusCode
اختياري
Numberاستبدال رمز حالة الاستجابة
params.fetchResponse
اختياري
Booleanجلب الاستجابة الحقيقية قبل الرد بالبيانات المزيفة
مثال
respond.js
it('adds an auth header to my API requests', async () => {
const mock = await browser.mock('https://application.com/api', {
method: 'get'
})

mock.request({
headers: { 'Authorization': 'Bearer token' }
})

await browser.url('https://application.com')
// ...
})

Welcome! How can I help?

WebdriverIO AI Copilot