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 geolocalizzazioneuserAgent
: Emula l'user agentcolorScheme
: Emula lo schema di colorionLine
: Emula lo stato onlinedevice
: Emula un dispositivo mobile o desktop specificoclock
: 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.
Ad eccezione dell'ambito clock
, non è possibile modificare il valore emulato senza ricaricare la pagina.
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:
Ambito | Opzioni |
---|---|
geolocation | { latitude: number, longitude: number } |
userAgent | string |
colorScheme | 'light' | 'dark' |
onLine | boolean |
clock | FakeTimerInstallOpts |
Utilizzo
browser.emulate(scope, options)
Parametri
Nome | Tipo | Dettagli |
---|---|---|
scope | string | funzionalità del browser che desideri emulare, può essere clock , geolocation , userAgent , colorScheme o onLine |
options | EmulationOptions | opzioni di emulazione per l'ambito specifico |
Esempi
loading...
loading...
Restituisce
- <Function>
returns
: una funzione per reimpostare l'emulazione