Hoppa till huvudinnehåll

emulera

WebdriverIO tillåter dig att emulera Web API:er med hjälp av kommandot emulate. Dessa Web API:er kan sedan bete sig exakt som du specificerar. Följande omfattningar stöds:

  • geolocation: Emulera platspositionerings-API
  • userAgent: Emulera användaragenten
  • colorScheme: Emulera färgschema
  • onLine: Emulera onlinestatus
  • device: Emulera en specifik mobil eller skrivbordsenhet
  • clock: Emulera systemklockan

Kommandot emulate returnerar en funktion som kan anropas för att återställa emuleringen. Detta är användbart när du vill återställa emuleringen efter ett test eller en testsvit.

Läs mer om detta i Emulation riktlinjerna.

info

Förutom för omfattningen clock är det inte möjligt att ändra det emulerade värdet utan att ladda om sidan.

info

Denna funktion kräver WebDriver Bidi-stöd för webbläsaren. Medan nyare versioner av Chrome, Edge och Firefox har sådant stöd, har Safari inte det. För uppdateringar följ wpt.fyi. Dessutom, om du använder en molnleverantör för att starta webbläsare, se till att din leverantör också stöder WebDriver Bidi.

Objektet EmulationOptions kan ha följande egenskaper baserat på omfattningen:

OmfattningAlternativ
geolocation{ latitude: number, longitude: number }
userAgentstring
colorScheme'light' | 'dark'
onLineboolean
clockFakeTimerInstallOpts
Användning
browser.emulate(scope, options)
Parametrar
NamnTypDetaljer
scopestringfunktion i webbläsaren du vill emulera, kan vara antingen clock, geolocation, userAgent, colorScheme eller onLine
optionsEmulationOptionsemuleringsoption för specifik omfattning
Exempel
example.js
loading...
example.js
loading...
Returnerar
  • <Function> returns: en funktion för att återställa emuleringen

Welcome! How can I help?

WebdriverIO AI Copilot