Saltar al contenido principal

requestOnce

Cambia los parámetros de la solicitud solo una vez con la sobrescritura dada para la próxima solicitud. Puedes llamar a requestOnce varias veces consecutivas y aplicará las sobrescrituras en orden. Si solo usas requestOnce y el recurso se llama más veces de las que se ha definido un mock, vuelve por defecto al recurso original.

Uso
mock.requestOnce({ header, cookies, method, url, header, statusCode, fetchResponse })
Parámetros
NombreTipoDetalles
overwritesMockOverwritecarga útil para sobrescribir la respuesta
overwrites.headerRecord<string, string>sobrescribir cabeceras específicas
overwrites.cookiesRecord<string, string>sobrescribir cookies de solicitud
overwrites.methodstringsobrescribir método de solicitud
overwrites.urlstringsobrescribir URL de solicitud para iniciar una redirección
params
opcional
MockResponseParamsparámetros adicionales de respuesta para sobrescribir
params.header
opcional
Objectsobrescribir cabeceras específicas
params.statusCode
opcional
Numbersobrescribir código de estado de respuesta
params.fetchResponse
opcional
Booleanobtener respuesta real antes de responder con datos simulados
Ejemplo
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