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

Бібліотека корисних очікуваних умов Сервіс

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

Приклади

Імпорт

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' })

Ліцензія

Ліцензія MIT.

Автор

Євген Лайченков - elaichenkov@gmail.com
Крістіан Броманн - mail@bromann.dev

Welcome! How can I help?

WebdriverIO AI Copilot