emular
WebdriverIO te permite emular APIs Web utilizando el comando emulate
. Estas APIs Web pueden entonces
comportarse exactamente como tú lo especifiques. Los siguientes ámbitos son compatibles:
geolocation
: Emula la API de geolocalizaciónuserAgent
: Emula el agente de usuariocolorScheme
: Emula el esquema de coloresonLine
: Emula el estado de conexióndevice
: Emula un dispositivo móvil o de escritorio específicoclock
: Emula el reloj del sistema
El comando emulate
devuelve una función que puede ser llamada para restablecer la emulación. Esto es útil
cuando quieres restablecer la emulación después de una prueba o un conjunto de pruebas.
Lee más sobre esto en las pautas de Emulación.
Excepto para el ámbito clock
, no es posible cambiar el valor emulado sin recargar la página.
Esta característica requiere soporte de WebDriver Bidi para el navegador. Mientras que las versiones recientes de Chrome, Edge y Firefox tienen dicho soporte, Safari no lo tiene. Para actualizaciones, sigue wpt.fyi. Además, si utilizas un proveedor en la nube para crear navegadores, asegúrate de que tu proveedor también sea compatible con WebDriver Bidi.
El objeto EmulationOptions
puede tener las siguientes propiedades según el ámbito:
Ámbito | Opciones |
---|---|
geolocation | { latitude: number, longitude: number } |
userAgent | string |
colorScheme | 'light' | 'dark' |
onLine | boolean |
clock | FakeTimerInstallOpts |
Uso
browser.emulate(scope, options)
Parámetros
Nombre | Tipo | Detalles |
---|---|---|
scope | string | característica del navegador que te gustaría emular, puede ser clock , geolocation , userAgent , colorScheme o onLine |
options | EmulationOptions | opción de emulación para un ámbito específico |
Ejemplos
loading...
loading...
Devuelve
- <Function>
returns
: una función para restablecer la emulación