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
- alertIsPresent
- numberOfWindowsToBe
- titleContains
- titleIs
- urlContains
- urlIs
- elementToBeClickable
- elementToBeEnabled
- elementToBeSelected
- invisibilityOf
- numberOfElementsToBe
- numberOfElementsToBeLessThan
- numberOfElementsToBeMoreThan
- presenceOf
- sizeOfElementToBe
- stalenessOf
- textToBePresentInElement
- textToBePresentInElementValue
- visibilityOf
- and
- not
- or
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
Autor
Yevhen Laichenkov - elaichenkov@gmail.com
Christian Bromann - mail@bromann.dev