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...