From 42b4f81e6efd5c4587e1207a2ae3dd0facb1436f Mon Sep 17 00:00:00 2001 From: Mariusz Felisiak Date: Tue, 4 Jul 2023 12:29:18 +0200 Subject: [PATCH] Fixed isolation of SeleniumTests.test_search_input_filtered_page() test. Test crashed when the sidebar was not closed. --- tests/admin_views/tests.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/admin_views/tests.py b/tests/admin_views/tests.py index 1d58a11fbc..66b7fff04a 100644 --- a/tests/admin_views/tests.py +++ b/tests/admin_views/tests.py @@ -5635,6 +5635,10 @@ class PrePopulatedTest(TestCase): self.assertContains(response, '
%s
' % self.p1.slug) +def _clean_sidebar_state(driver): + driver.execute_script("localStorage.removeItem('django.admin.navSidebarIsOpen')") + + @override_settings(ROOT_URLCONF="admin_views.urls") class SeleniumTests(AdminSeleniumTestCase): available_apps = ["admin_views"] + AdminSeleniumTestCase.available_apps @@ -6113,6 +6117,7 @@ class SeleniumTests(AdminSeleniumTestCase): By.CSS_SELECTOR, "#toggle-nav-sidebar" ) toggle_button.click() + self.addCleanup(_clean_sidebar_state, self.selenium) select = Select(self.selenium.find_element(By.ID, "id_form-0-section")) self.assertEqual(select.first_selected_option.text, "edited section") # Rendered select2 input. @@ -6291,6 +6296,12 @@ class SeleniumTests(AdminSeleniumTestCase): ) person_url = reverse("admin:admin_views_person_changelist") + "?q=Gui" self.selenium.get(self.live_server_url + person_url) + # Hide sidebar. + toggle_button = self.selenium.find_element( + By.CSS_SELECTOR, "#toggle-nav-sidebar" + ) + toggle_button.click() + self.addCleanup(_clean_sidebar_state, self.selenium) self.assertGreater( self.selenium.find_element(By.ID, "searchbar").rect["width"], 50,