Skip to content

Commit 921eff5

Browse files
ci(acceptance): Replace selenium finalizer with yield (#43711)
1 parent ea8111c commit 921eff5

File tree

1 file changed

+12
-14
lines changed

1 file changed

+12
-14
lines changed

src/sentry/utils/pytest/selenium.py

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -501,20 +501,7 @@ def browser(request, live_server):
501501

502502
driver.set_window_size(window_width, window_height)
503503

504-
def fin():
505-
# dump console log to stdout, will be shown when test fails
506-
for entry in driver.get_log("browser"):
507-
sys.stderr.write("[browser console] ")
508-
sys.stderr.write(repr(entry))
509-
sys.stderr.write("\n")
510-
# Teardown Selenium.
511-
try:
512-
driver.quit()
513-
except Exception:
514-
pass
515-
516504
request.node._driver = driver
517-
request.addfinalizer(fin)
518505

519506
browser = Browser(driver, live_server)
520507

@@ -533,7 +520,18 @@ def fin():
533520
request.cls.browser = browser
534521
request.node.browser = browser
535522

536-
return driver
523+
yield driver
524+
525+
# dump console log to stdout, will be shown when test fails
526+
for entry in driver.get_log("browser"):
527+
sys.stderr.write("[browser console] ")
528+
sys.stderr.write(repr(entry))
529+
sys.stderr.write("\n")
530+
# Teardown Selenium.
531+
try:
532+
driver.quit()
533+
except Exception:
534+
pass
537535

538536

539537
@pytest.hookimpl(tryfirst=True, hookwrapper=True)

0 commit comments

Comments
 (0)