メインコンテンツにスキップ

requestOnce

次のリクエストに対して一度だけ指定された上書きでリクエストパラメータを変更します。requestOnceを連続して複数回呼び出すことができ、順番に上書きが適用されます。requestOnceのみを使用し、モックが定義された回数よりもリソースが多く呼び出された場合は、元のリソースにデフォルト戻ります。

使用法
mock.requestOnce({ header, cookies, method, url, header, statusCode, fetchResponse })
パラメータ
名前タイプ詳細
overwritesMockOverwriteレスポンスを上書きするペイロード
overwrites.headerRecord<string, string>特定のヘッダーを上書き
overwrites.cookiesRecord<string, string>リクエストクッキーを上書き
overwrites.methodstringリクエストメソッドを上書き
overwrites.urlstringリダイレクトを開始するためのリクエストURLを上書き
params
optional
MockResponseParams上書きする追加のレスポンドパラメータ
params.header
optional
Object特定のヘッダーを上書き
params.statusCode
optional
Numberレスポンスステータスコードを上書き
params.fetchResponse
optional
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