Aller au contenu principal

request

Permet de modifier les requêtes que le navigateur effectue pendant la session. Cela peut être utile pour les cas d'utilisation suivants :

  • valider si votre application envoie des charges utiles de requêtes correctes
  • transmettre des en-têtes d'autorisation pour tester des ressources protégées
  • définir des cookies de session pour tester l'authentification des utilisateurs
  • modifier des requêtes pour tester des cas limites
Utilisation
mock.request({ header, cookies, method, url, header, statusCode, fetchResponse })
Paramètres
NomTypeDétails
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 requête pour initier une redirection
params
optionnel
MockResponseParamsparamètres de réponse supplémentaires à remplacer
params.header
optionnel
Objectremplacer des en-têtes spécifiques
params.statusCode
optionnel
Numberremplacer le code d'état de la réponse
params.fetchResponse
optionnel
Booleanrécupérer la réponse réelle avant de répondre avec des données simulées
Exemple
respond.js
it('adds an auth header to my API requests', async () => {
const mock = await browser.mock('https://application.com/api', {
method: 'get'
})

mock.request({
headers: { 'Authorization': 'Bearer token' }
})

await browser.url('https://application.com')
// ...
})

Welcome! How can I help?

WebdriverIO AI Copilot