Aller au contenu principal

requestOnce

Ne modifie les paramètres de requête qu'une seule fois avec la modification donnée pour la prochaine requête. Vous pouvez appeler requestOnce plusieurs fois consécutives et les modifications seront appliquées dans l'ordre. Si vous n'utilisez que requestOnce et que la ressource est appelée plus de fois qu'un mock a été défini, elle revient par défaut à la ressource originale.

Usage
mock.requestOnce({ header, cookies, method, url, header, statusCode, fetchResponse })
Parameters
NameTypeDetails
overwritesMockOverwritecharge utile pour remplacer la réponse
overwrites.headerRecord<string, string>remplacer des en-têtes spécifiques
overwrites.cookiesRecord<string, string>remplacer les cookies de requête
overwrites.methodstringremplacer la méthode de requête
overwrites.urlstringremplacer l'URL de la requête pour initier une redirection
params
optional
MockResponseParamsparamètres de réponse supplémentaires à remplacer
params.header
optional
Objectremplacer des en-têtes spécifiques
params.statusCode
optional
Numberremplacer le code d'état de la réponse
params.fetchResponse
optional
Booleanrécupérer la réponse réelle avant de répondre avec des données simulées
Example
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