summaryrefslogtreecommitdiff
path: root/tests/admin_views/test_nav_sidebar.py
diff options
context:
space:
mode:
authorCarlton Gibson <carlton.gibson@noumenal.es>2021-10-20 15:54:30 +0200
committerCarlton Gibson <carlton.gibson@noumenal.es>2021-10-21 14:37:16 +0200
commit2ccc0b22db6730ba0950b10bbc5238ae575e4a45 (patch)
tree6107a609c42128b51ae7a5c50805912ba613b8d2 /tests/admin_views/test_nav_sidebar.py
parent8fa974fcdde90b6719a1058e77541389ff1809b5 (diff)
Fixed #33211 -- Updated tests for Selenium 4.0.0.
Replaced deprecated `find_element[s]_by_*()` usages, in favour of `find_element[s]()` with an explicit `By`.
Diffstat (limited to 'tests/admin_views/test_nav_sidebar.py')
-rw-r--r--tests/admin_views/test_nav_sidebar.py28
1 files changed, 16 insertions, 12 deletions
diff --git a/tests/admin_views/test_nav_sidebar.py b/tests/admin_views/test_nav_sidebar.py
index 102e4d0064..329fe34b28 100644
--- a/tests/admin_views/test_nav_sidebar.py
+++ b/tests/admin_views/test_nav_sidebar.py
@@ -115,53 +115,57 @@ class SeleniumTests(AdminSeleniumTestCase):
self.selenium.execute_script("localStorage.removeItem('django.admin.navSidebarIsOpen')")
def test_sidebar_starts_open(self):
+ from selenium.webdriver.common.by import By
self.selenium.get(self.live_server_url + reverse('test_with_sidebar:auth_user_changelist'))
- main_element = self.selenium.find_element_by_css_selector('#main')
+ main_element = self.selenium.find_element(By.CSS_SELECTOR, '#main')
self.assertIn('shifted', main_element.get_attribute('class').split())
def test_sidebar_can_be_closed(self):
+ from selenium.webdriver.common.by import By
self.selenium.get(self.live_server_url + reverse('test_with_sidebar:auth_user_changelist'))
- toggle_button = self.selenium.find_element_by_css_selector('#toggle-nav-sidebar')
+ toggle_button = self.selenium.find_element(By.CSS_SELECTOR, '#toggle-nav-sidebar')
self.assertEqual(toggle_button.tag_name, 'button')
self.assertEqual(toggle_button.get_attribute('aria-label'), 'Toggle navigation')
- for link in self.selenium.find_elements_by_css_selector('#nav-sidebar a'):
+ for link in self.selenium.find_elements(By.CSS_SELECTOR, '#nav-sidebar a'):
self.assertEqual(link.get_attribute('tabIndex'), '0')
toggle_button.click()
# Hidden sidebar is not reachable via keyboard navigation.
- for link in self.selenium.find_elements_by_css_selector('#nav-sidebar a'):
+ for link in self.selenium.find_elements(By.CSS_SELECTOR, '#nav-sidebar a'):
self.assertEqual(link.get_attribute('tabIndex'), '-1')
- main_element = self.selenium.find_element_by_css_selector('#main')
+ main_element = self.selenium.find_element(By.CSS_SELECTOR, '#main')
self.assertNotIn('shifted', main_element.get_attribute('class').split())
def test_sidebar_state_persists(self):
+ from selenium.webdriver.common.by import By
self.selenium.get(self.live_server_url + reverse('test_with_sidebar:auth_user_changelist'))
self.assertIsNone(self.selenium.execute_script("return localStorage.getItem('django.admin.navSidebarIsOpen')"))
- toggle_button = self.selenium.find_element_by_css_selector('#toggle-nav-sidebar')
+ toggle_button = self.selenium.find_element(By.CSS_SELECTOR, '#toggle-nav-sidebar')
toggle_button.click()
self.assertEqual(
self.selenium.execute_script("return localStorage.getItem('django.admin.navSidebarIsOpen')"),
'false',
)
self.selenium.get(self.live_server_url + reverse('test_with_sidebar:auth_user_changelist'))
- main_element = self.selenium.find_element_by_css_selector('#main')
+ main_element = self.selenium.find_element(By.CSS_SELECTOR, '#main')
self.assertNotIn('shifted', main_element.get_attribute('class').split())
- toggle_button = self.selenium.find_element_by_css_selector('#toggle-nav-sidebar')
+ toggle_button = self.selenium.find_element(By.CSS_SELECTOR, '#toggle-nav-sidebar')
# Hidden sidebar is not reachable via keyboard navigation.
- for link in self.selenium.find_elements_by_css_selector('#nav-sidebar a'):
+ for link in self.selenium.find_elements(By.CSS_SELECTOR, '#nav-sidebar a'):
self.assertEqual(link.get_attribute('tabIndex'), '-1')
toggle_button.click()
- for link in self.selenium.find_elements_by_css_selector('#nav-sidebar a'):
+ for link in self.selenium.find_elements(By.CSS_SELECTOR, '#nav-sidebar a'):
self.assertEqual(link.get_attribute('tabIndex'), '0')
self.assertEqual(
self.selenium.execute_script("return localStorage.getItem('django.admin.navSidebarIsOpen')"),
'true',
)
self.selenium.get(self.live_server_url + reverse('test_with_sidebar:auth_user_changelist'))
- main_element = self.selenium.find_element_by_css_selector('#main')
+ main_element = self.selenium.find_element(By.CSS_SELECTOR, '#main')
self.assertIn('shifted', main_element.get_attribute('class').split())
def test_sidebar_filter_persists(self):
+ from selenium.webdriver.common.by import By
self.selenium.get(
self.live_server_url +
reverse('test_with_sidebar:auth_user_changelist')
@@ -170,6 +174,6 @@ class SeleniumTests(AdminSeleniumTestCase):
"return sessionStorage.getItem('django.admin.navSidebarFilterValue')"
)
self.assertIsNone(self.selenium.execute_script(filter_value_script))
- filter_input = self.selenium.find_element_by_css_selector('#nav-filter')
+ filter_input = self.selenium.find_element(By.CSS_SELECTOR, '#nav-filter')
filter_input.send_keys('users')
self.assertEqual(self.selenium.execute_script(filter_value_script), 'users')