Bibliothèque de conditions attendues utiles Service
wdio-wait-for est un package tiers, pour plus d'informations, veuillez consulter GitHub | npm
wdio-wait-for est une bibliothèque Node.js pour WebdriverIO qui fournit un ensemble de conditions communes offrant des fonctionnalités pour attendre certaines conditions jusqu'à ce qu'une tâche définie soit terminée.
Installation
Pour utiliser wdio-wait-for
dans votre projet, exécutez :
npm i -D wdio-wait-for
Si vous utilisez Yarn, exécutez :
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
Exemples
Import
CommonJS
Si vous utilisez WebdriverIO v7 et antérieur avec CommonJS, vous devez utiliser require
pour importer le package, par exemple :
// 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
Avec TypeScript ou WebdriverIO v8 et versions ultérieures, vous pouvez utiliser l'instruction import
pour importer soit toutes les méthodes d'assistance, par exemple :
// 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' })
ou seulement des méthodes spécifiques, par exemple :
// 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' })
Attendre une alerte
Cet extrait de code montre comment utiliser les conditions
browser.waitUntil(alertIsPresent(), { timeout: 5000, timeoutMsg: 'Failed, after waiting for the alert to be present' })
Attendre des éléments
Cet extrait de code montre comment utiliser les conditions pour attendre, par exemple, un certain nombre d'éléments à exister :
browser.waitUntil(numberOfElementsToBe('.links', 2), { timeout: 5000, timeoutMsg: 'Failed, after waiting for the 2 elements' })
Licence
Auteur
Yevhen Laichenkov - elaichenkov@gmail.com
Christian Bromann - mail@bromann.dev