Перейти к основному содержимому

request (запрос)

Позволяет изменять запросы, которые браузер делает во время сессии. Это может быть полезно для следующих случаев использования:

  • проверка правильности отправки полезной нагрузки запросов вашим приложением
  • передача заголовков авторизации для тестирования защищенных ресурсов
  • установка сессионных cookie для тестирования аутентификации пользователей
  • изменение запросов для тестирования граничных случаев
Использование
mock.request({ header, cookies, method, url, header, statusCode, fetchResponse })
Параметры
ИмяТипДетали
overwritesMockOverwriteполезная нагрузка для перезаписи ответа
overwrites.headerRecord<string,string>перезаписать определенные заголовки
overwrites.cookiesRecord<string,string>перезаписать cookie запроса
overwrites.methodstringперезаписать метод запроса
overwrites.urlstringперезаписать URL запроса для инициирования перенаправления
params
optional
MockResponseParamsдополнительные параметры ответа для перезаписи
params.header
optional
Objectперезаписать определенные заголовки
params.statusCode
optional
Numberперезаписать код статуса ответа
params.fetchResponse
optional
Booleanполучить реальный ответ перед ответом с имитированными данными
Пример
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