Автоматичне очікування
При використанні команди, яка безпосередньо взаємодіє з елементом, WebdriverIO автоматично чекатиме, поки елемент стане видимим та доступним для взаємодії. Не потрібно додавати ручне очікування при використанні команд (наприклад, click, setValue тощо). Елемент вважається доступним для взаємодії, коли виконуються умови для isClickable.
Хоча WebdriverIO автоматично очікує, поки елементи стануть доступними для взаємодії, існують рідкісні випадки, коли може знадобитися ручне очікування. Для таких рідкісних випадків ми пропонуємо команди, такі як waitForDisplayed
.
Неявні тайм-аути (не рекомендується)
Хоча ми не рекомендуємо використовувати це, але протокол WebDriver пропонує неявні тайм-аути, які дозволяють вказати, як довго драйвер повинен чекати появи елемента. За замовчуванням цей тайм-аут встановлено на 0
, і тому драйвер відразу повертає помилку no such element
, якщо елемент не вдається знайти на сторінці. Збільшення цього тайм-ауту за допомогою setTimeout
змусить драйвер чекати та збільшить шанси, що елемент зрештою з'явиться.
Дізнайтеся більше про тайм-аути WebDriver та фреймворків у посібнику з тайм-аутів