Выбор ответа Junior Selenium и WebDriver обновлено

quit и close

Вопрос

Чем driver.quit() отличается от driver.close()?

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

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

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

Коротко

Правильный ответ: quit() завершает сессию и все окна, close() одно окно. quit() завершает сессию целиком, это нужно в teardown, иначе браузеры остаются висеть на агенте CI. close() закрывает текущее окно, сессия живёт, если окон было несколько.

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

  1. Ничем: это синонимы, оставленные для совместимости
  2. quit() завершает сессию и все окна, close() одно окноправильный ответ
  3. close() завершает процесс драйвера, а quit() лишь вкладку
  4. quit() очищает куки, но оставляет браузер открытым

Разбор

quit() завершает сессию целиком, это нужно в teardown, иначе браузеры остаются висеть на агенте CI. close() закрывает текущее окно, сессия живёт, если окон было несколько.

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

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

Термины по теме