Перейти к основному содержимому

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