Przejdź do głównej treści

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 geolokalizacji
  • userAgent: Emulacja user agenta
  • colorScheme: Emulacja schematu kolorów
  • onLine: Emulacja statusu online
  • device: Emulacja konkretnego urządzenia mobilnego lub komputera
  • clock: 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.

informacja

Z wyjątkiem zakresu clock nie jest możliwa zmiana emulowanej wartości bez ponownego załadowania strony.

informacja

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:

ZakresOpcje
geolocation{ latitude: number, longitude: number }
userAgentstring
colorScheme'light' | 'dark'
onLineboolean
clockFakeTimerInstallOpts
Użycie
browser.emulate(scope, options)
Parametry
NazwaTypSzczegóły
scopestringfunkcja przeglądarki, którą chcesz emulować, może być clock, geolocation, userAgent, colorScheme lub onLine
optionsEmulationOptionsopcje emulacji dla określonego zakresu
Przykłady
example.js
loading...
example.js
loading...
Zwraca
  • <Function> returns: funkcja do resetowania emulacji

Welcome! How can I help?

WebdriverIO AI Copilot