Перейти к основному содержимому

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 }
userAgentstring
colorScheme'light' | 'dark'
onLineboolean
clockFakeTimerInstallOpts
Использование
browser.emulate(scope, options)
Параметры
ИмяТипДетали
scopestringфункция браузера, которую вы хотите эмулировать, может быть clock, geolocation, userAgent, colorScheme или onLine
optionsEmulationOptionsпараметры эмуляции для конкретной области
Примеры
example.js
loading...
example.js
loading...
Возвращает
  • <Function> returns: функция для сброса эмуляции

Welcome! How can I help?

WebdriverIO AI Copilot