emulate
WebdriverIO позволяет эмулировать Web API с помощью команды emulate
. Эти Web API могут затем
вести себя точно так, как вы укажете. Поддерживаются следующие области:
geolocation
: Эмуляция API геолокацииuserAgent
: Эмуляция пользовательского агентаcolorScheme
: Эмуляция цветовой схемыonLine
: Эмуляция статуса подключения к сетиdevice
: Эмуляция конкретного мобильного или настольного устройстваclock
: Эмуляция системных часов
Команда emulate
возвращает функцию, которую можно вызвать для сброса эмуляции. Это полезно,
когда вы хотите сбросить эмуляцию после теста или набора тестов.
Подробнее об этом в рекомендациях Emulation.
За исключением области clock
, невозможно изменить эмулируемое значение без перезагрузки страницы.
Эта функция требует поддержки WebDriver Bidi для браузера. Хотя последние версии Chrome, Edge и Firefox имеют такую поддержку, Safari не поддерживает. Для обновлений следите за wpt.fyi. Кроме того, если вы используете облачный сервис для запуска браузеров, убедитесь, что ваш провайдер также поддерживает WebDriver Bidi.
Объект EmulationOptions
может иметь следующие свойства в зависимости от области:
Область | Опции |
---|---|
geolocation | { latitude: number, longitude: number } |
userAgent | string |
colorScheme | 'light' | 'dark' |
onLine | boolean |
clock | FakeTimerInstallOpts |
Использование
browser.emulate(scope, options)
Параметры
Имя | Тип | Детали |
---|---|---|
scope | string | функция браузера, которую вы хотите эмулировать, может быть clock , geolocation , userAgent , colorScheme или onLine |
options | EmulationOptions | параметры эмуляции для конкретной области |
Примеры
loading...
loading...
Возвращает
- <Function>
returns
: функция для сброса эмуляции