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

طلب مرة واحدة

قم بتغيير معلمة الطلب مرة واحدة فقط باستخدام الكتابة المحددة للطلب التالي. يمكنك استدعاء 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