Sobes.tech
Назад к вопросам
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()  # Закрываем браузер после всех тестов

Таким образом, браузер создаётся один раз на сессию и закрывается после завершения всех тестов, использующих эту фикстуру.