Vai al contenuto principale

requestOnce

Modifica i parametri della richiesta solo una volta con la sovrascrittura data per la richiesta successiva. Puoi chiamare requestOnce più volte consecutive e applicherà le sovrascritture in ordine. Se usi solo requestOnce e la risorsa viene chiamata più volte di quanto sia stato definito un mock, si ritorna alla risorsa originale.

Utilizzo
mock.requestOnce({ header, cookies, method, url, header, statusCode, fetchResponse })
Parametri
NomeTipoDettagli
overwritesMockOverwritepayload per sovrascrivere la risposta
overwrites.headerRecord<string, string>sovrascrive header specifici
overwrites.cookiesRecord<string, string>sovrascrive i cookie della richiesta
overwrites.methodstringsovrascrive il metodo della richiesta
overwrites.urlstringsovrascrive l'URL della richiesta per iniziare un reindirizzamento
params
opzionale
MockResponseParamsparametri di risposta aggiuntivi da sovrascrivere
params.header
opzionale
Objectsovrascrive header specifici
params.statusCode
opzionale
Numbersovrascrive il codice di stato della risposta
params.fetchResponse
opzionale
Booleanrecupera la risposta reale prima di rispondere con dati simulati
Esempio
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