Pular para o conteúdo principal

requestOnce

Altera os parâmetros da requisição apenas uma vez com a substituição fornecida para a próxima requisição. Você pode chamar requestOnce várias vezes consecutivas e ele aplicará as substituições em ordem. Se você usar apenas requestOnce e o recurso for chamado mais vezes do que um mock foi definido, ele volta ao recurso original por padrão.

Uso
mock.requestOnce({ header, cookies, method, url, header, statusCode, fetchResponse })
Parâmetros
NomeTipoDetalhes
overwritesMockOverwritepayload para substituir a resposta
overwrites.headerRecord<string, string>substituir cabeçalhos específicos
overwrites.cookiesRecord<string, string>substituir cookies da requisição
overwrites.methodstringsubstituir método da requisição
overwrites.urlstringsubstituir URL da requisição para iniciar um redirecionamento
params
opcional
MockResponseParamsparâmetros adicionais de resposta para substituir
params.header
opcional
Objectsubstituir cabeçalhos específicos
params.statusCode
opcional
Numbersubstituir código de status da resposta
params.fetchResponse
opcional
Booleanbuscar resposta real antes de responder com dados simulados
Exemplo
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