Hoppa till huvudinnehåll

requestOnce

Ändra förfrågningsparametrar endast en gång med given överskrivning för nästa förfrågan. Du kan anropa requestOnce flera gånger i följd och den kommer att tillämpa överskrivningarna i ordning. Om du endast använder requestOnce och resursen anropas fler gånger än en mock har definierats återgår den till den ursprungliga resursen.

Användning
mock.requestOnce({ header, cookies, method, url, header, statusCode, fetchResponse })
Parametrar
NamnTypDetaljer
overwritesMockOverwritenyttolast för att skriva över svaret
overwrites.headerRecord<string, string>skriv över specifika headers
overwrites.cookiesRecord<string, string>skriv över förfrågans cookies
overwrites.methodstringskriv över förfrågans metod
overwrites.urlstringskriv över förfrågans url för att initiera en omdirigering
params
valfri
MockResponseParamsytterligare svarsparametrar att skriva över
params.header
valfri
Objectskriv över specifika headers
params.statusCode
valfri
Numberskriv över svarets statuskod
params.fetchResponse
valfri
Booleanhämta verkligt svar innan svar med mockade data
Exempel
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