Бібліотека корисних очікуваних умов Сервіс
wdio-wait-for це пакет від сторонніх розробників, для більш детальної інформації відвідайте GitHub | npm
wdio-wait-for це Node.js бібліотека для WebdriverIO, яка надає набір загальних умов, що забезпечують функціональність очікування певних умов до завершення визначеного завдання.
Встановлення
Щоб використовувати wdio-wait-for
у вашому проекті, виконайте:
npm i -D wdio-wait-for
Якщо ви використовуєте Yarn, виконайте:
yarn add --dev wdio-wait-for
API
- alertIsPresent
- numberOfWindowsToBe
- titleContains
- titleIs
- urlContains
- urlIs
- elementToBeClickable
- elementToBeEnabled
- elementToBeSelected
- invisibilityOf
- numberOfElementsToBe
- numberOfElementsToBeLessThan
- numberOfElementsToBeMoreThan
- presenceOf
- sizeOfElementToBe
- stalenessOf
- textToBePresentInElement
- textToBePresentInElementValue
- visibilityOf
- and
- not
- or
Приклади
Імпорт
CommonJS
Якщо ви використовуєте WebdriverIO v7 і нижче з CommonJS, вам потрібно використовувати require
для імпорту пакету, наприклад:
// import all methods
const EC = require('wdio-wait-for');
browser.waitUntil(EC.alertIsPresent(), { timeout: 5000, timeoutMsg: 'Failed, after waiting for the alert to be present' })
// import specific method
const { alertIsPresent } = require('wdio-wait-for');
browser.waitUntil(alertIsPresent(), { timeout: 5000, timeoutMsg: 'Failed, after waiting for the alert to be present' })
ESM
З TypeScript або WebdriverIO v8 і вище ви можете використовувати інструкцію import
для імпорту всіх допоміжних методів, наприклад:
// import all methods
import * as EC from 'wdio-wait-for';
browser.waitUntil(EC.elementToBeEnabled('input'), { timeout: 5000, timeoutMsg: 'Failed, after waiting for the element to be enabled' })
або лише конкретних, наприклад:
// import specific method
import { elementToBeEnabled } from 'wdio-wait-for';
browser.waitUntil(elementToBeEnabled('input'), { timeout: 5000, timeoutMsg: 'Failed, after waiting for the element to be enabled' })
Очікування сповіщення
Цей фрагмент коду показує, як використовувати умови
browser.waitUntil(alertIsPresent(), { timeout: 5000, timeoutMsg: 'Failed, after waiting for the alert to be present' })
Очікування елементів
Цей фрагмент коду показує, як використовувати умови для очікування, наприклад, певної кількості елементів:
browser.waitUntil(numberOfElementsToBe('.links', 2), { timeout: 5000, timeoutMsg: 'Failed, after waiting for the 2 elements' })
Ліцензія
Автор
Євген Лайченков - elaichenkov@gmail.com
Крістіан Броманн - mail@bromann.dev