From d6e9ec40145b9edc65e8d0c65bd3f4ef8a7a27bb Mon Sep 17 00:00:00 2001
From: Sarah Boyce <42296566+sarahboyce@users.noreply.github.com>
Date: Mon, 19 Jun 2023 20:15:37 +0200
Subject: [PATCH] Refs #27079 -- Used addClassCleanup() in SeleniumTestCase.

Regression in def09bf4126d4886413adf7388882eca8e32576b.
---
 django/test/selenium.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/django/test/selenium.py b/django/test/selenium.py
index 86ff9e2f4f..fa9bf461d1 100644
--- a/django/test/selenium.py
+++ b/django/test/selenium.py
@@ -115,15 +115,15 @@ class SeleniumTestCase(LiveServerTestCase, metaclass=SeleniumTestCaseBase):
         cls.selenium = cls.create_webdriver()
         cls.selenium.implicitly_wait(cls.implicit_wait)
         super().setUpClass()
+        cls.addClassCleanup(cls._quit_selenium)
 
     @classmethod
-    def _tearDownClassInternal(cls):
+    def _quit_selenium(cls):
         # quit() the WebDriver before attempting to terminate and join the
         # single-threaded LiveServerThread to avoid a dead lock if the browser
         # kept a connection alive.
         if hasattr(cls, "selenium"):
             cls.selenium.quit()
-        super()._tearDownClassInternal()
 
     @contextmanager
     def disable_implicit_wait(self):