Об'єкт Browser
Розширює: EventEmitter
Об'єкт browser — це екземпляр сесії, який ви використовуєте для керування браузером або мобільним при строєм. Якщо ви використовуєте тест-ранер WDIO, ви можете отримати доступ до екземпляра WebDriver через глобальний об'єкт browser
або driver
або імпортувати його з пакета @wdio/globals
. Якщо ви використовуєте WebdriverIO в автономному режимі, об'єкт browser повертається методом remote
.
Сесія ініціалізується тест-ранером. Те саме стосується і завершення сесії. Це також виконується процесом тест-ранера.
Властивості
Об'єкт browser має такі властивості:
Назва | Тип | Деталі |
---|---|---|
capabilities | Object | Призначені можливості від віддаленого сервера. Приклад: { |
requestedCapabilities | Object | Можливості, запитані від віддаленого сервера. Приклад: { browserName: 'chrome' } |
sessionId | String | Ідентифікатор сесії, призначений віддаленим сервером. |
options | Object | Опції WebdriverIO залежно від того, як був створений об'єкт browser. Дивіться більше в типах налаштування. |
commandList | String[] | Список команд, зареєстрованих для екземпляра браузера |
isW3C | Boolean | Вказує, чи це сесія W3C |
isChrome | Boolean | Вказує, чи це екземпляр Chrome |
isFirefox | Boolean | Вказує, чи це екземпляр Firefox |
isBidi | Boolean | Вказує, чи ця сесія використовує Bidi |
isSauce | Boolean | Вказує, чи ця сесія працює в Sauce Labs |
isMacApp | Boolean | Вказує, чи ця сесія працює для нативної програми Mac |
isWindowsApp | Boolean | Вказує, чи ця сесія працює для нативної програми Windows |
isMobile | Boolean | Вказує на мобільну сесію. Дивіться більше в розділі Мобільні прапори. |
isIOS | Boolean | Вказує на сесію iOS. Дивіться більше в розділі Мобільні прапори. |
isAndroid | Boolean | Вказує на сесію Android. Дивіться більше в розділі Мобільні прапори. |
isNativeContext | Boolean | Вказує, чи мобільний пристрій знаходиться в контексті NATIVE_APP . Дивіться більше в розділі Мобільні прапори. |
mobileContext | string | Надасть поточний контекст, в якому знаходиться драйвер, наприклад NATIVE_APP , WEBVIEW_<packageName> для Android або WEBVIEW_<pid> для iOS. Це заощадить додатковий WebDriver запит до driver.getContext() . Дивіться більше в розділі Мобільні прапори. |