Saltar al contenido principal

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ón
  • userAgent: Emula el agente de usuario
  • colorScheme: Emula el esquema de colores
  • onLine: Emula el estado de conexión
  • device: Emula un dispositivo móvil o de escritorio específico
  • clock: 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.

información

Excepto para el ámbito clock, no es posible cambiar el valor emulado sin recargar la página.

información

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:

ÁmbitoOpciones
geolocation{ latitude: number, longitude: number }
userAgentstring
colorScheme'light' | 'dark'
onLineboolean
clockFakeTimerInstallOpts
Uso
browser.emulate(scope, options)
Parámetros
NombreTipoDetalles
scopestringcaracterística del navegador que te gustaría emular, puede ser clock, geolocation, userAgent, colorScheme o onLine
optionsEmulationOptionsopción de emulación para un ámbito específico
Ejemplos
example.js
loading...
example.js
loading...
Devuelve
  • <Function> returns: una función para restablecer la emulación

Welcome! How can I help?

WebdriverIO AI Copilot