モックオブジェクト
モックオブジェクトは、ネットワークモックを表すオブジェクトであり、指定されたurl
とfilterOptions
に一致するリクエストに関する情報を含んでいます。これはmock
コマンドを使用して取得できます。
情報
mock
コマンドを使用するには、Chrome DevToolsプロトコルのサポートが必要です。
このサポートは、Chromiumベースのブラウザでテストをローカルで実行する場合や、
Selenium Grid v4以上を使用する場合に提供されます。このコマンドは、クラウドで自動テストを実行する際には使用__できません__。詳細はオートメーションプロトコルセクションをご覧ください。
WebdriverIOでのリクエストとレスポンスのモック化について詳しくは、モックとスパイガイドをご覧ください。
プロパティ
モックオブジェクトには以下のプロパティが含まれています:
名前 | 型 | 詳細 |
---|---|---|
url | String | mockコマンドに渡されたURL |
filterOptions | Object | mockコマンドに渡されたリソースフィルターオプション |
browser | Object | モックオブジェクトの取得に使用されたブラウザオブジェクト |
calls | Object[] | 一致するブラウザリクエストに関する情報で、url 、method 、headers 、initialPriority 、referrerPolic 、statusCode 、responseHeaders 、body などのプロパティを含みます |
メソッド
モックオブジェクトは、mock
セクションにリストされているさまざまなコマンドを提供し、リクエストやレスポンスの動作を変更することができます。
イベント
モックオブジェクトはEventEmitterであり、いくつかのイベントがユースケースのために発行されます。
以下はイベントのリストです。
request
このイベントは、モックパターンに一致するネットワークリクエストを開始するときに発行されます。リクエストはイベントコールバックで渡されます。
リクエストインターフェース:
interface RequestEvent {
requestId: number
request: Matches
responseStatusCode: number
responseHeaders: Record<string, string>
}