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

requestOnce

فقط یک بار پارامتر درخواست را با بازنویسی داده شده برای درخواست بعدی تغییر دهید. شما می‌توانید requestOnce را چندین بار پشت سر هم فراخوانی کنید و بازنویسی‌ها به ترتیب اعمال خواهند شد. اگر فقط از requestOnce استفاده کنید و منبع بیشتر از تعداد دفعاتی که یک موک تعریف شده فراخوانی شود، به منبع اصلی برمی‌گردد.

استفاده
mock.requestOnce({ 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 different auth headers to my API requests', async () => {
const mock = await browser.mock('https://application.com/api', {
method: 'get'
})

mock.requestOnce({
headers: { 'Authorization': 'Bearer token' }
})
mock.requestOnce({
headers: { 'Authorization': 'Another bearer token' }
})

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

Welcome! How can I help?

WebdriverIO AI Copilot