本文へ移動

一度だけリクエスト

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

使用方法
mock.requestOnce({ header, cookies, method, url, header, statusCode, fetchResponse })
パラメータ
名前詳細
overwritesMockOverwriteレスポンスを上書きするペイロード
overwrites.headerRecord<string, string>特定のヘッダーを上書き
overwrites.cookiesRecord<string, string>リクエストクッキーを上書き
overwrites.method文字列リクエストメソッドを上書き
overwrites.url文字列リダイレクトを開始するリクエストURLを上書き
params
オプション
MockResponseParams上書きする追加のレスポンスパラメータ
params.header
オプション
オブジェクト特定のヘッダーを上書き
params.statusCode
オプション
数値レスポンスステータスコードを上書き
params.fetchResponse
オプション
ブール値モックデータで応答する前に、実際のレスポンスを取得する
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')
// ...
})

ようこそ!お手伝いできることはありますか?

WebdriverIO AI Copilot