Выбор ответа Middle Ожидания и флаки обновлено

Смешивание неявных и явных ожиданий

Вопрос

Почему документация Selenium не советует одновременно использовать неявное и явное ожидание?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Ожидания складываются, и время становится непредсказуемым. Внутри явного ожидания каждый опрос вызывает findelement, который сам ждёт до неявного таймаута.

Варианты ответа

  1. Явное ожидание перестаёт работать и сразу падает по таймауту
  2. Это запрещено протоколом WebDriver, и драйвер возвращает ошибку
  3. Ожидания складываются, и время становится непредсказуемымправильный ответ
  4. Неявное ожидание отключает поиск по XPath внутри явного

Разбор

Внутри явного ожидания каждый опрос вызывает find_element, который сам ждёт до неявного таймаута. Ожидания складываются, и тест может висеть заметно дольше, чем задано. Ошибки нет, явное ожидание работает, просто с непредсказуемым временем. На XPath это не влияет.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.