跳到主要内容

请求

允许你修改浏览器在会话期间发出的请求。这对以下用例很有用:

  • 验证你的应用程序是否发送了正确的请求负载
  • 传递授权头以测试受保护的资源
  • 设置会话 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
可选
MockResponseParams要覆盖的额外响应参数
params.header
可选
Object覆盖特定的头信息
params.statusCode
可选
Number覆盖响应状态码
params.fetchResponse
可选
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