use a single browser session for selenium tests

avoids instantiating firefox for each test
This commit is contained in:
Min RK
2022-12-08 15:41:15 +01:00
parent 0ed05edba2
commit aa91a69bc8

View File

@@ -2,11 +2,22 @@ import pytest
from selenium import webdriver
@pytest.fixture()
def browser(cleanup_after):
@pytest.fixture(scope="session")
def browser_session():
"""Re-use one browser instance for the test session"""
options = webdriver.FirefoxOptions()
options.headless = True
driver = webdriver.Firefox(options=options)
yield driver
driver.close()
driver.quit()
@pytest.fixture
def browser(browser_session, cleanup_after):
"""Get the browser session for one test
cookies are cleared after each test
"""
yield browser_session
browser_session.delete_all_cookies()