Выбор ответа Middle Ожидания и флаки обновлено
Смешивание неявных и явных ожиданий
Вопрос
Почему документация Selenium не советует одновременно использовать неявное и явное ожидание?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Ожидания складываются, и время становится непредсказуемым. Внутри явного ожидания каждый опрос вызывает findelement, который сам ждёт до неявного таймаута.
Варианты ответа
- Явное ожидание перестаёт работать и сразу падает по таймауту
- Это запрещено протоколом WebDriver, и драйвер возвращает ошибку
- Ожидания складываются, и время становится непредсказуемымправильный ответ
- Неявное ожидание отключает поиск по XPath внутри явного
Разбор
Внутри явного ожидания каждый опрос вызывает find_element, который сам ждёт до неявного таймаута. Ожидания складываются, и тест может висеть заметно дольше, чем задано. Ошибки нет, явное ожидание работает, просто с непредсказуемым временем. На XPath это не влияет.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.