емуляція
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 } |
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
: функція для скидання емуляції