Przejdź do głównej treści

Biblioteka przydatnych warunków oczekiwania Service

wdio-wait-for to pakiet zewnętrzny, aby uzyskać więcej informacji, zobacz GitHub | npm

wdio-wait-for to biblioteka Node.js dla WebdriverIO, która dostarcza zestaw typowych warunków zapewniających funkcjonalności pozwalające czekać na określone warunki, aż zdefiniowane zadanie zostanie ukończone.

Instalacja

Aby używać wdio-wait-for w swoim projekcie, uruchom:

npm i -D wdio-wait-for

Jeśli używasz Yarn, uruchom:

yarn add --dev wdio-wait-for

API

Przykłady

Import

CommonJS

Jeśli używasz WebdriverIO v7 i niższej z CommonJS, musisz użyć require do zaimportowania pakietu, np.:

// 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

Z TypeScript lub WebdriverIO v8 i nowszymi możesz użyć instrukcji import do importowania wszystkich metod pomocniczych, np.:

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

lub tylko konkretnych, np.:

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

Czekaj na alert

Ten fragment kodu pokazuje, jak używać warunków

browser.waitUntil(alertIsPresent(), { timeout: 5000, timeoutMsg: 'Failed, after waiting for the alert to be present' })

Czekaj na elementy

Ten fragment kodu pokazuje, jak używać warunków do oczekiwania np. na określoną liczbę elementów:

browser.waitUntil(numberOfElementsToBe('.links', 2), { timeout: 5000, timeoutMsg: 'Failed, after waiting for the 2 elements' })

Licencja

MIT licensed.

Autor

Yevhen Laichenkov - elaichenkov@gmail.com
Christian Bromann - mail@bromann.dev

Welcome! How can I help?

WebdriverIO AI Copilot