summaryrefslogtreecommitdiff
path: root/django/contrib/admin
diff options
context:
space:
mode:
authorCarlton Gibson <carlton.gibson@noumenal.es>2021-10-20 14:36:13 +0200
committerCarlton Gibson <carlton.gibson@noumenal.es>2021-10-21 14:37:16 +0200
commit8fa974fcdde90b6719a1058e77541389ff1809b5 (patch)
tree79ada45a58e9121e74a67d23ce4b31402c1d1e78 /django/contrib/admin
parent45f48ed4f7dda33c536ae14a72c26dc5574c8312 (diff)
Refs #33211 -- Added assertCountSeleniumElements() test helper.
Diffstat (limited to 'django/contrib/admin')
-rw-r--r--django/contrib/admin/tests.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/django/contrib/admin/tests.py b/django/contrib/admin/tests.py
index 482027b1ae..1e51542fa2 100644
--- a/django/contrib/admin/tests.py
+++ b/django/contrib/admin/tests.py
@@ -154,6 +154,15 @@ class AdminSeleniumTestCase(SeleniumTestCase, StaticLiveServerTestCase):
select = Select(self.selenium.find_element_by_css_selector(selector))
select.deselect_by_value(value)
+ def assertCountSeleniumElements(self, selector, count, root_element=None):
+ """
+ Assert number of matches for a CSS selector.
+
+ `root_element` allow restriction to a pre-selected node.
+ """
+ root_element = root_element or self.selenium
+ self.assertEqual(len(root_element.find_elements_by_css_selector(selector)), count)
+
def _assertOptionsValues(self, options_selector, values):
if values:
options = self.selenium.find_elements_by_css_selector(options_selector)