Skip to content

Commit e0ebf6d

Browse files
committed
context manager in session fixture
1 parent 9735c22 commit e0ebf6d

File tree

1 file changed

+9
-13
lines changed

1 file changed

+9
-13
lines changed

tests/conftest.py

+9-13
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,12 @@
1717

1818
@pytest.fixture(params=session_parameters)
1919
def session(request):
20-
param = request.param
21-
22-
if param.get("driver") == "chrome":
23-
driver = selenium.webdriver.Chrome()
24-
session = requestium.Session(driver=driver)
25-
elif param.get("driver") == "firefox":
26-
driver = selenium.webdriver.Firefox()
27-
session = requestium.Session(driver=driver)
28-
else:
29-
session = requestium.Session(**param)
30-
31-
yield session
32-
session.driver.quit()
20+
params = request.param.copy() # Make a copy so we don't mutate the original
21+
22+
if params.get("driver") == "chrome":
23+
params["driver"] = selenium.webdriver.Chrome()
24+
elif params.get("driver") == "firefox":
25+
params["driver"] = selenium.webdriver.Firefox()
26+
27+
with requestium.Session(**params) as s:
28+
yield s

0 commit comments

Comments
 (0)