Saltar al contenido principal

waitForEnabled

Espera a que un elemento (seleccionado por selector css) durante la cantidad de milisegundos proporcionada esté (des/hab)ilitado. Si se consultan múltiples elementos con el selector dado, devuelve true si al menos un elemento está (des/hab)ilitado.

información

A diferencia de otros comandos de elementos, WebdriverIO no esperará a que el elemento exista para ejecutar este comando.

Uso
$(selector).waitForEnabled({ timeout, reverse, timeoutMsg, interval })
Parámetros
NombreTipoDetalles
options
opcional
WaitForOptionsopciones waitForEnabled (opcional)
options.timeout
opcional
Numbertiempo en ms (por defecto se establece según el valor de configuración waitforTimeout)
options.reverse
opcional
Booleansi es true espera lo opuesto (por defecto: false)
options.timeoutMsg
opcional
Stringsi existe, anula el mensaje de error predeterminado
options.interval
opcional
Numberintervalo entre comprobaciones (por defecto: waitforInterval)
Ejemplos
index.html
<input type="text" id="username" value="foobar" disabled="disabled"></input>
<script type="text/javascript">
setTimeout(() => {
document.getElementById('username').disabled = false
}, 2000);
</script>
waitForEnabledExample.js
it('should detect when element is enabled', async () => {
await $('#username').waitForEnabled({ timeout: 3000 });
});

it('should detect when element is disabled', async () => {
elem = await $('#username');
await elem.waitForEnabled({ reverse: true })
});
Devuelve
  • <Boolean> return: true si el elemento está (des/hab)ilitado

Welcome! How can I help?

WebdriverIO AI Copilot