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

リクエスト

セッション中にブラウザが行うリクエストを変更することができます。これは以下のようなユースケースに役立ちます:

  • アプリケーションが正しいリクエストペイロードを送信しているかを検証する
  • 保護されたリソースをテストするために認証ヘッダーを渡す
  • ユーザー認証をテストするためのセッションクッキーを設定する
  • エッジケースをテストするためにリクエストを変更する
使用方法
mock.request({ header, cookies, method, url, header, statusCode, fetchResponse })
パラメータ
名前タイプ詳細
overwritesMockOverwriteレスポンスを上書きするペイロード
overwrites.headerRecord<string,string>特定のヘッダーを上書き
overwrites.cookiesRecord<string,string>リクエストクッキーを上書き
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