跳到主要内容

仅请求一次

仅在下一次请求时使用给定的覆写更改请求参数一次。您可以连续多次调用 requestOnce,它将按顺序应用这些覆写。如果您只使用 requestOnce 并且资源被调用的次数超过了已定义的模拟次数,则会默认回退到原始资源。

用法
mock.requestOnce({ header, cookies, method, url, header, statusCode, fetchResponse })
参数
名称类型详情
overwritesMockOverwrite用于覆写响应的载荷
overwrites.headerRecord<string, string>覆写特定头信息
overwrites.cookiesRecord<string, string>覆写请求cookies
overwrites.methodstring覆写请求方法
overwrites.urlstring覆写请求URL以启动重定向
params
可选
MockResponseParams要覆写的额外响应参数
params.header
可选
Object覆写特定头信息
params.statusCode
可选
Number覆写响应状态码
params.fetchResponse
可选
Boolean在使用模拟数据响应前获取真实响应
示例
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