Перейти до основного вмісту

емуляція

WebdriverIO дозволяє емулювати Web API за допомогою команди emulate. Ці Web API можуть поводитися саме так, як ви вказали. Підтримуються наступні області:

  • geolocation: Емуляція API геолокації
  • userAgent: Емуляція користувацького агента
  • colorScheme: Емуляція кольорової схеми
  • onLine: Емуляція статусу онлайн
  • device: Емуляція конкретного мобільного чи десктопного пристрою
  • clock: Емуляція системного годинника

Команда emulate повертає функцію, яку можна викликати для скидання емуляції. Це корисно, коли ви хочете скинути емуляцію після тесту або набору тестів.

Детальніше про це читайте в рекомендаціях з Емуляції.

інфо

Крім області 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