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