Vai al contenuto principale

emulate

WebdriverIO ti permette di emulare le API Web utilizzando il comando emulate. Queste API Web possono poi comportarsi esattamente come specifichi. Sono supportati i seguenti ambiti:

  • geolocation: Emula l'API di geolocalizzazione
  • userAgent: Emula l'user agent
  • colorScheme: Emula lo schema di colori
  • onLine: Emula lo stato online
  • device: Emula un dispositivo mobile o desktop specifico
  • clock: Emula l'orologio di sistema

Il comando emulate restituisce una funzione che può essere chiamata per reimpostare l'emulazione. Questo è utile quando vuoi reimpostare l'emulazione dopo un test o una serie di test.

Leggi di più su questo nelle linee guida Emulation.

informazione

Ad eccezione dell'ambito clock, non è possibile modificare il valore emulato senza ricaricare la pagina.

informazione

Questa funzionalità richiede il supporto WebDriver Bidi per il browser. Mentre le versioni recenti di Chrome, Edge e Firefox hanno tale supporto, Safari non ce l'ha. Per gli aggiornamenti, segui wpt.fyi. Inoltre, se utilizzi un fornitore cloud per avviare i browser, assicurati che il tuo fornitore supporti anche WebDriver Bidi.

L'oggetto EmulationOptions può avere le seguenti proprietà in base all'ambito:

AmbitoOpzioni
geolocation{ latitude: number, longitude: number }
userAgentstring
colorScheme'light' | 'dark'
onLineboolean
clockFakeTimerInstallOpts
Utilizzo
browser.emulate(scope, options)
Parametri
NomeTipoDettagli
scopestringfunzionalità del browser che desideri emulare, può essere clock, geolocation, userAgent, colorScheme o onLine
optionsEmulationOptionsopzioni di emulazione per l'ambito specifico
Esempi
example.js
loading...
example.js
loading...
Restituisce
  • <Function> returns: una funzione per reimpostare l'emulazione

Welcome! How can I help?

WebdriverIO AI Copilot