Sobes.tech
Back to questions
Senior
10

Где нужно закрывать браузер при вынесении его в фикстуру?

Companies where asked
Trading view

Answer from AI

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

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