Встречается на 8% собеседований по QA Manual
Какие знаешь виды ожиданий
В Selenium WebDriver есть три основных вида ожиданий:
- Implicit Wait - глобальное ожидание для всех элементов. Устанавливается один раз для драйвера.
java
driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(10));- Explicit Wait - ожидание конкретного условия для определенного элемента. Более гибкое.
java
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("element")));- Fluent Wait - расширенный explicit wait с настройкой частоты проверок и игнорированием исключений.
java
Wait<WebDriver> wait = new FluentWait<>(driver)
.withTimeout(Duration.ofSeconds(30))
.pollingEvery(Duration.ofSeconds(5))
.ignoring(NoSuchElementException.class);Implicit wait не рекомендуется использовать вместе с explicit waits, так как это может привести к непредсказуемому поведению. Лучше использовать explicit waits для точного контроля ожиданий.
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы