Pular para o conteúdo principal

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
NomeTipoDetalhes
options
opcional
WaitForOptionsopções waitForEnabled (opcional)
options.timeout
opcional
Numbertempo em ms (padrão definido com base no valor de configuração waitforTimeout)
options.reverse
opcional
Booleanse verdadeiro, espera pelo oposto (padrão: false)
options.timeoutMsg
opcional
Stringse existir, substitui a mensagem de erro padrão
options.interval
opcional
Numberintervalo 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)

Welcome! How can I help?

WebdriverIO AI Copilot