Zum Hauptinhalt springen

requestOnce

Ändert die Anfrageparameter nur einmal mit der angegebenen Überschreibung für die nächste Anfrage. Sie können requestOnce mehrmals hintereinander aufrufen, und es werden die Überschreibungen der Reihe nach angewendet. Wenn Sie nur requestOnce verwenden und die Ressource öfter aufgerufen wird, als ein Mock definiert wurde, wird auf die ursprüngliche Ressource zurückgegriffen.

Verwendung
mock.requestOnce({ header, cookies, method, url, header, statusCode, fetchResponse })
Parameter
NameTypeDetails
overwritesMockOverwriteNutzdaten zum Überschreiben der Antwort
overwrites.headerRecord<string, string>Bestimmte Header überschreiben
overwrites.cookiesRecord<string, string>Anfrage-Cookies überschreiben
overwrites.methodstringAnfragemethode überschreiben
overwrites.urlstringAnfrage-URL überschreiben, um eine Weiterleitung zu initiieren
params
optional
MockResponseParamsZusätzliche Antwortparameter zum Überschreiben
params.header
optional
ObjectBestimmte Header überschreiben
params.statusCode
optional
NumberAntwort-Statuscode überschreiben
params.fetchResponse
optional
BooleanEchte Antwort abrufen, bevor mit simulierten Daten geantwortet wird
Beispiel
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