emulacja
WebdriverIO pozwala na emulację interfejsów API za pomocą polecenia emulate. Te interfejsy API mogą wtedy
zachowywać się dokładnie tak, jak je określisz. Obsługiwane są następujące zakresy:
geolocation: Emulacja API geolokalizacjiuserAgent: Emulacja user agentacolorScheme: Emulacja schematu kolorówonLine: Emulacja statusu onlinedevice: Emulacja konkretnego urządzenia mobilnego lub komputeraclock: Emulacja zegara systemowego
Polecenie emulate zwraca funkcję, którą można wywołać, aby zresetować emulację. Jest to przydatne,
gdy chcesz zresetować emulację po teście lub zestawie testów.
Przeczytaj więcej na ten temat w wytycznych Emulacja.
Z wyjątkiem zakresu clock nie jest możliwa zmiana emulowanej wartości bez ponownego załadowania strony.
Ta funkcja wymaga wsparcia WebDriver Bidi dla przeglądarki. Podczas gdy najnowsze wersje Chrome, Edge i Firefox posiadają takie wsparcie, Safari nie posiada. Aby śledzić aktualizacje, odwiedź wpt.fyi. Ponadto, jeśli korzystasz z dostawcy chmurowego do uruchamiania przeglądarek, upewnij się, że Twój dostawca również wspiera WebDriver Bidi.
Obiekt EmulationOptions może mieć następujące właściwości w zależności od zakresu:
| Zakres | Opcje |
|---|---|
geolocation | { latitude: number, longitude: number } |
userAgent | string |
colorScheme | 'light' | 'dark' |
onLine | boolean |
clock | FakeTimerInstallOpts |
Użycie
browser.emulate(scope, options)
Parametry
| Nazwa | Typ | Szczegóły |
|---|---|---|
scope | string | funkcja przeglądarki, którą chcesz emulować, może być clock, geolocation, userAgent, colorScheme lub onLine |
options | EmulationOptions | opcje emulacji dla określonego zakresu |
Przykłady
loading...
loading...
Zwraca
- <Function>
returns: funkcja do resetowania emulacji