Выбор ответа Junior Ожидания и флаки спрашивают часто обновлено

Чем плох sleep в автотесте

Вопрос

Почему time.sleep(5) перед кликом считается плохой практикой?

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

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

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

Коротко

Правильный ответ: Тест простаивает, если всё готово раньше, и падает, если нужно дольше. Фиксированная пауза ждёт время, а не состояние: в быстром окружении она тратит секунды впустую, в медленном CI её не хватает. pytest sleep не запрещает, а браузер работает в отдельном процессе и во время паузы теста продолжает грузить…

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

  1. Тест простаивает, если всё готово раньше, и падает, если нужно дольшеправильный ответ
  2. sleep запрещён в pytest и вызывает предупреждение, а затем ошибку
  3. sleep блокирует браузер, и страница перестаёт грузиться на время паузы
  4. sleep сбрасывает куки сессии, если пауза дольше таймаута драйвера

Разбор

Фиксированная пауза ждёт время, а не состояние: в быстром окружении она тратит секунды впустую, в медленном CI её не хватает. pytest sleep не запрещает, а браузер работает в отдельном процессе и во время паузы теста продолжает грузить страницу. С куками sleep не связан.

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

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