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.
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,colorSchemeelleronLine | 
| options | EmulationOptions | emuleringsoption för specifik omfattning | 
Exempel
loading...
loading...
Returnerar
- <Function>
returns: en funktion för att återställa emuleringen