Выбор ответа Junior Ожидания и флаки спрашивают часто обновлено
Чем плох sleep в автотесте
Вопрос
Почему time.sleep(5) перед кликом считается плохой практикой?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Тест простаивает, если всё готово раньше, и падает, если нужно дольше. Фиксированная пауза ждёт время, а не состояние: в быстром окружении она тратит секунды впустую, в медленном CI её не хватает. pytest sleep не запрещает, а браузер работает в отдельном процессе и во время паузы теста продолжает грузить…
Варианты ответа
- Тест простаивает, если всё готово раньше, и падает, если нужно дольшеправильный ответ
- sleep запрещён в pytest и вызывает предупреждение, а затем ошибку
- sleep блокирует браузер, и страница перестаёт грузиться на время паузы
- sleep сбрасывает куки сессии, если пауза дольше таймаута драйвера
Разбор
Фиксированная пауза ждёт время, а не состояние: в быстром окружении она тратит секунды впустую, в медленном CI её не хватает. pytest sleep не запрещает, а браузер работает в отдельном процессе и во время паузы теста продолжает грузить страницу. С куками sleep не связан.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.