From 97228a86d2b7d8011b97bebdfe0f126a536a3841 Mon Sep 17 00:00:00 2001 From: Jacob Walls Date: Wed, 11 Feb 2026 16:02:01 -0500 Subject: Refs #35809 -- Fixed test_selectbox_selected_rows() on macOS. --- tests/admin_views/tests.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'tests') diff --git a/tests/admin_views/tests.py b/tests/admin_views/tests.py index 4beca793d6..7f35d7c2f4 100644 --- a/tests/admin_views/tests.py +++ b/tests/admin_views/tests.py @@ -1,6 +1,7 @@ import datetime import os import re +import sys import unittest import zoneinfo from unittest import mock @@ -5983,6 +5984,12 @@ class SeleniumTests(AdminSeleniumTestCase): title="A Long Title", published=True, slug="a-long-title" ) + @property + def modifier_key(self): + from selenium.webdriver.common.keys import Keys + + return Keys.COMMAND if sys.platform == "darwin" else Keys.CONTROL + @screenshot_cases(["desktop_size", "mobile_size", "rtl", "dark", "high_contrast"]) def test_login_button_centered(self): from selenium.webdriver.common.by import By @@ -6406,8 +6413,8 @@ class SeleniumTests(AdminSeleniumTestCase): elem = self.selenium.find_element( By.CSS_SELECTOR, f"#id_user_permissions_from option[value='{perm.id}']" ) - ActionChains(self.selenium).key_down(Keys.CONTROL).click(elem).key_up( - Keys.CONTROL + ActionChains(self.selenium).key_down(self.modifier_key).click(elem).key_up( + self.modifier_key ).perform() # Move focus to other element. @@ -6425,8 +6432,8 @@ class SeleniumTests(AdminSeleniumTestCase): elem = self.selenium.find_element( By.CSS_SELECTOR, f"#id_user_permissions_to option[value='{perm.id}']" ) - ActionChains(self.selenium).key_down(Keys.CONTROL).click(elem).key_up( - Keys.CONTROL + ActionChains(self.selenium).key_down(self.modifier_key).click(elem).key_up( + self.modifier_key ).perform() # Move focus to other element. -- cgit v1.3