diff options
| author | Carlton Gibson <carlton.gibson@noumenal.es> | 2021-10-20 15:54:30 +0200 |
|---|---|---|
| committer | Carlton Gibson <carlton.gibson@noumenal.es> | 2021-10-21 14:37:16 +0200 |
| commit | 2ccc0b22db6730ba0950b10bbc5238ae575e4a45 (patch) | |
| tree | 6107a609c42128b51ae7a5c50805912ba613b8d2 /tests/admin_views/test_nav_sidebar.py | |
| parent | 8fa974fcdde90b6719a1058e77541389ff1809b5 (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.py | 28 |
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') |
