Встречается на 8% собеседований по QA Manual

Какие знаешь типы ожиданий Selenium

В Selenium WebDriver есть три основных типа ожиданий:

  1. Implicit Wait - глобальное ожидание для всех элементов. Устанавливается один раз для драйвера.
java
driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(10));
  1. Explicit Wait - ожидание конкретного условия для определенного элемента. Используется с WebDriverWait и ExpectedConditions.
java
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("elementId")));
  1. Fluent Wait - гибкое ожидание с настройкой частоты проверок и игнорированием исключений.
java
Wait<WebDriver> wait = new FluentWait<>(driver)
    .withTimeout(Duration.ofSeconds(30))
    .pollingEvery(Duration.ofSeconds(5))
    .ignoring(NoSuchElementException.class);

Implicit Wait менее гибок, Explicit Wait - наиболее часто используемый, Fluent Wait - для сложных сценариев. Не рекомендуется смешивать Implicit и Explicit Waits.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы