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-APIuserAgent
: Emulera användaragentencolorScheme
: Emulera färgschemaonLine
: Emulera onlinestatusdevice
: Emulera en specifik mobil eller skrivbordsenhetclock
: 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.
Förutom för omfattningen clock
är det inte möjligt att ändra det emulerade värdet utan att ladda om sidan.
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:
Omfattning | Alternativ |
---|---|
geolocation | { latitude: number, longitude: number } |
userAgent | string |
colorScheme | 'light' | 'dark' |
onLine | boolean |
clock | FakeTimerInstallOpts |
Användning
browser.emulate(scope, options)
Parametrar
Namn | Typ | Detaljer |
---|---|---|
scope | string | funktion i webbläsaren du vill emulera, kan vara antingen clock , geolocation , userAgent , colorScheme eller onLine |
options | EmulationOptions | emuleringsoption för specifik omfattning |
Exempel
loading...
loading...
Returnerar
- <Function>
returns
: en funktion för att återställa emuleringen