پرش به محتوای اصلی

درخواست

به شما امکان می‌دهد درخواست‌هایی که مرورگر در طول جلسه انجام می‌دهد را تغییر دهید. این می‌تواند برای موارد استفاده زیر مفید باشد:

  • اعتبارسنجی اینکه برنامه شما محتوای درخواست صحیح را ارسال می‌کند
  • ارسال هدرهای احراز هویت برای آزمایش منابع محافظت شده
  • تنظیم کوکی‌های جلسه برای آزمایش احراز هویت کاربر
  • تغییر درخواست‌ها برای آزمایش موارد حاشیه‌ای
استفاده
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