Bibliothek nützlicher erwarteter Bedingungen Service
wdio-wait-for ist ein Paket von Drittanbietern, weitere Informationen finden Sie auf GitHub | npm
wdio-wait-for ist eine Node.js-Bibliothek für WebdriverIO, die eine Reihe von allgemeinen Bedingungen bereitstellt, die Funktionalitäten bieten, um auf bestimmte Bedingungen zu warten, bis eine definierte Aufgabe abgeschlossen ist.
Installation
Um wdio-wait-for
in Ihrem Projekt zu verwenden, führen Sie Folgendes aus:
npm i -D wdio-wait-for
Wenn Sie Yarn verwenden, führen Sie Folgendes aus:
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
Beispiele
Import
CommonJS
Wenn Sie WebdriverIO v7 oder niedriger mit CommonJS verwenden, müssen Sie require
verwenden, um das Paket zu importieren, z.B.:
// 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
Mit TypeScript oder WebdriverIO v8 und höher können Sie die import
-Anweisung verwenden, um entweder alle Hilfsmethoden zu importieren, z.B.:
// 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' })
oder nur bestimmte, z.B.:
// 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' })
Warten auf einen Alert
Dieses Code-Snippet zeigt, wie man Bedingungen verwendet
browser.waitUntil(alertIsPresent(), { timeout: 5000, timeoutMsg: 'Failed, after waiting for the alert to be present' })
Warten auf Elemente
Dieses Code-Snippet zeigt, wie man Bedingungen verwendet, um zum Beispiel auf eine bestimmte Anzahl von Elementen zu warten:
browser.waitUntil(numberOfElementsToBe('.links', 2), { timeout: 5000, timeoutMsg: 'Failed, after waiting for the 2 elements' })
Lizenz
Autor
Yevhen Laichenkov - elaichenkov@gmail.com
Christian Bromann - mail@bromann.dev