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

エミュレート

WebdriverIOでは、emulateコマンドを使用してWeb APIをエミュレートすることができます。これらのWeb APIは、 指定したとおりに動作させることができます。以下のスコープがサポートされています:

  • geolocation: 位置情報APIをエミュレート
  • userAgent: ユーザーエージェントをエミュレート
  • colorScheme: カラースキームをエミュレート
  • onLine: オンラインステータスをエミュレート
  • device: 特定のモバイルまたはデスクトップデバイスをエミュレート
  • clock: システムクロックをエミュレート

emulateコマンドは、エミュレーションをリセットするために呼び出すことができる関数を返します。これは テストやテストスイートの後にエミュレーションをリセットしたい場合に便利です。

詳細については、エミュレーションガイドラインをご覧ください。

情報

clockスコープを除いて、ページをリロードせずにエミュレートされた値を変更することはできません。

情報

この機能にはブラウザのWebDriver Bidiサポートが必要です。Chrome、Edge、 Firefoxの最新バージョンではサポートされていますが、Safari ではサポートされていません。更新情報はwpt.fyiでフォローしてください。 さらに、クラウドベンダーを使用してブラウザを起動する場合は、そのベンダーがWebDriver Bidiをサポートしていることを確認してください。

EmulationOptionsオブジェクトは、スコープに基づいて以下のプロパティを持つことができます:

スコープオプション
geolocation{ latitude: number, longitude: number }
userAgentstring
colorScheme'light' | 'dark'
onLineboolean
clockFakeTimerInstallOpts
使用方法
browser.emulate(scope, options)
パラメータ
名前タイプ詳細
scopestringエミュレートしたいブラウザの機能。clockgeolocationuserAgentcolorSchemeonLineのいずれか
optionsEmulationOptions特定のスコープに対するエミュレーションオプション
example.js
loading...
example.js
loading...
戻り値
  • <Function> returns: エミュレーションをリセットするための関数

Welcome! How can I help?

WebdriverIO AI Copilot