Biblioteca de Condições Esperadas Úteis Service
wdio-wait-for é um pacote de terceiros, para mais informações consulte GitHub | npm
wdio-wait-for é uma biblioteca Node.js para WebdriverIO que fornece um conjunto de condições comuns que proporcionam funcionalidades para aguardar certas condições até que uma tarefa definida seja concluída.
Instalação
Para usar o wdio-wait-for
no seu projeto, execute:
npm i -D wdio-wait-for
Se você usa Yarn, execute:
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
Exemplos
Importação
CommonJS
Se você estiver usando WebdriverIO v7 e inferior com CommonJS, você deve usar require
para importar o pacote, por exemplo:
// 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
Com TypeScript ou WebdriverIO v8 e superiores, você pode usar a declaração import
para importar todos os métodos auxiliares, por exemplo:
// 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 apenas métodos específicos, por exemplo:
// 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' })
Esperar por alerta
Este trecho de código mostra como usar condições
browser.waitUntil(alertIsPresent(), { timeout: 5000, timeoutMsg: 'Failed, after waiting for the alert to be present' })
Esperar por Elementos
Este trecho de código mostra como usar condições para esperar, por exemplo, por um certo número de elementos para existir:
browser.waitUntil(numberOfElementsToBe('.links', 2), { timeout: 5000, timeoutMsg: 'Failed, after waiting for the 2 elements' })
Licença
Autor
Yevhen Laichenkov - elaichenkov@gmail.com
Christian Bromann - mail@bromann.dev