Назад к вопросам
Senior
11
Где нужно закрывать браузер при вынесении его в фикстуру?
Компании, где спрашивали
Trading view
Ответ от нейросети
sobes.tech AI
Если браузер инициализируется в фикстуре (например, в setup), то закрывать его нужно в соответствующей части фикстуры, которая вызывается после тестов — обычно это teardown или fixture finalizer. Это гарантирует, что браузер будет закрыт корректно после выполнения всех тестов, использующих эту фикстуру, и не останется открытым, что может привести к утечкам ресурсов.
Пример на Python с pytest:
import pytest
from selenium import webdriver
@pytest.fixture(scope="session")
def browser():
driver = webdriver.Chrome()
yield driver
driver.quit() # Закрываем браузер после всех тестов
Таким образом, браузер создаётся один раз на сессию и закрывается после завершения всех тестов, использующих эту фикстуру.