Przejdź do głównej treści

requestOnce

Zmiana parametrów żądania tylko raz z podanymi nadpisami dla następnego żądania. Możesz wywołać requestOnce wiele razy z rzędu, a nadpisania będą stosowane w kolejności. Jeśli używasz tylko requestOnce i zasób jest wywoływany więcej razy niż zdefiniowano mock, to powraca on do oryginalnego zasobu.

Użycie
mock.requestOnce({ header, cookies, method, url, header, statusCode, fetchResponse })
Parametry
NazwaTypSzczegóły
overwritesMockOverwritedane do nadpisania odpowiedzi
overwrites.headerRecord<string, string>nadpisanie określonych nagłówków
overwrites.cookiesRecord<string, string>nadpisanie ciasteczek żądania
overwrites.methodstringnadpisanie metody żądania
overwrites.urlstringnadpisanie adresu URL żądania w celu zainicjowania przekierowania
params
opcjonalne
MockResponseParamsdodatkowe parametry odpowiedzi do nadpisania
params.header
opcjonalne
Objectnadpisanie określonych nagłówków
params.statusCode
opcjonalne
Numbernadpisanie kodu statusu odpowiedzi
params.fetchResponse
opcjonalne
Booleanpobierz rzeczywistą odpowiedź przed odpowiedzią z symulowanymi danymi
Przykład
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