waitForExist
Espera que um elemento esteja presente no DOM durante a quantidade fornecida de milissegundos. Retorna verdadeiro se o seletor corresponder a pelo menos um elemento que existe no DOM, caso contrário lança um erro. Se a flag reverse for verdadeira, o comando retornará verdadeiro se o seletor não corresponder a nenhum elemento.
informação
Ao contrário de outros comandos de elemento, o WebdriverIO não esperará que o elemento exista para executar este comando.
Uso
$(selector).waitForExist({ timeout, reverse, timeoutMsg, interval })
Parâmetros
Nome | Tipo | Detalhes |
---|---|---|
options opcional | WaitForOptions | opções waitForEnabled (opcional) |
options.timeout opcional | Number | tempo em ms (padrão definido com base no valor de configuração waitforTimeout ) |
options.reverse opcional | Boolean | se verdadeiro, espera pelo oposto (padrão: false) |
options.timeoutMsg opcional | String | se existir, substitui a mensagem de erro padrão |
options.interval opcional | Number | intervalo entre verificações (padrão: waitforInterval ) |
Exemplo
waitForExistSyncExample.js
it('should display a notification message after successful form submit', async () => {
const form = await $('form');
const notification = await $('.notification');
await form.$(".send").click();
await notification.waitForExist({ timeout: 5000 });
expect(await notification.getText()).to.be.equal('Data transmitted successfully!')
});
it('should remove a message after successful form submit', async () => {
const form = await $('form');
const message = await $('.message');
await form.$(".send").click();
await message.waitForExist({ reverse: true });
});
Retorna
- <Boolean>
return
: verdadeiro se o elemento existe (ou não, se a flag estiver definida)