waitForClickable
Attendi che un elemento sia cliccabile o non cliccabile per il numero di millisecondi fornito.
info
A differenza di altri comandi dell'elemento, WebdriverIO non attenderà che l'elemento esista per eseguire questo comando.
Utilizzo
$(selector).waitForClickable({ timeout, reverse, timeoutMsg, interval })
Parametri
| Nome | Tipo | Dettagli |
|---|---|---|
optionsopzionale | WaitForOptions | opzioni waitForEnabled (opzionale) |
options.timeoutopzionale | Number | tempo in ms (predefinito basato sul valore di configurazione waitforTimeout) |
options.reverseopzionale | Boolean | se true attende l'opposto (predefinito: false) |
options.timeoutMsgopzionale | String | se esiste sovrascrive il messaggio di errore predefinito |
options.intervalopzionale | Number | intervallo tra i controlli (predefinito: waitforInterval) |
Esempio
waitForClickable.js
it('should detect when element is clickable', async () => {
const elem = await $('#elem')
await elem.waitForClickable({ timeout: 3000 });
});
it('should detect when element is no longer clickable', async () => {
const elem = await $('#elem')
await elem.waitForClickable({ reverse: true });
});
Ritorna
- <Boolean>
return:truese l'elemento è cliccabile (o non lo è se il flag è impostato)