Перейти до основного вмісту

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