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