waitForClickable
Ожидание указанного времени в миллисекундах, пока элемент станет кликабельным или некликабельным.
информация
В отличие от других команд для элементов, WebdriverIO не будет ожидать существования элемента для выполнения этой команды.
Использование
$(selector).waitForClickable({ timeout, reverse, timeoutMsg, interval })
Параметры
| Имя | Тип | Детали |
|---|---|---|
optionsопционально | WaitForOptions | опции waitForEnabled (опционально) |
options.timeoutопционально | Number | время в мс (по умолчанию установлено на основе конфигурации waitforTimeout) |
options.reverseопционально | Boolean | если true, ожидает противоположного условия (по умолчанию: false) |
options.timeoutMsgопционально | String | если указано, переопределяет сообщение об ошибке по умолчанию |
options.intervalопционально | Number | интервал между проверками (по умолчанию: waitforInterval) |
Пример
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 });
});
Возвращает
- <Boolean>
return:trueесли элемент кликабелен (или нет, если установлен флаг)