Title: [287167] trunk/LayoutTests
Revision
287167
Author
tyle...@apple.com
Date
2021-12-16 17:52:25 -0800 (Thu, 16 Dec 2021)

Log Message

AX: Make aria-multiline.html, clipped-text-under-element.html, mixed-checkbox.html, and selection-states.html pass in isolated tree mode
https://bugs.webkit.org/show_bug.cgi?id=234382

Reviewed by Chris Fleizach.

* accessibility/mac/aria-multiline-expected.txt:
* accessibility/mac/aria-multiline.html:
* accessibility/mac/clipped-text-under-element.html:
* accessibility/mac/mixed-checkbox-expected.txt:
* accessibility/mac/mixed-checkbox.html:
* accessibility/selection-states-expected.txt:
* accessibility/selection-states.html:
Make these tests pass in isolated tree mode by using
accessibilityController.accessibleElementById to get JS references to
AX objects instead of document.getElementById() +
accessibilityController.focusedElement.

Modified Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (287166 => 287167)


--- trunk/LayoutTests/ChangeLog	2021-12-17 01:22:18 UTC (rev 287166)
+++ trunk/LayoutTests/ChangeLog	2021-12-17 01:52:25 UTC (rev 287167)
@@ -1,3 +1,22 @@
+2021-12-16  Tyler Wilcock  <tyle...@apple.com>
+
+        AX: Make aria-multiline.html, clipped-text-under-element.html, mixed-checkbox.html, and selection-states.html pass in isolated tree mode
+        https://bugs.webkit.org/show_bug.cgi?id=234382
+
+        Reviewed by Chris Fleizach.
+
+        * accessibility/mac/aria-multiline-expected.txt:
+        * accessibility/mac/aria-multiline.html:
+        * accessibility/mac/clipped-text-under-element.html:
+        * accessibility/mac/mixed-checkbox-expected.txt:
+        * accessibility/mac/mixed-checkbox.html:
+        * accessibility/selection-states-expected.txt:
+        * accessibility/selection-states.html:
+        Make these tests pass in isolated tree mode by using
+        accessibilityController.accessibleElementById to get JS references to
+        AX objects instead of document.getElementById() +
+        accessibilityController.focusedElement.
+
 2021-12-16  Ryan Haddad  <ryanhad...@apple.com>
 
         REGRESSION(r286849-r286852): [iOS] http/tests/app-privacy-report/user-attribution-post-request.html is consistently failing

Modified: trunk/LayoutTests/accessibility/mac/aria-multiline-expected.txt (287166 => 287167)


--- trunk/LayoutTests/accessibility/mac/aria-multiline-expected.txt	2021-12-17 01:22:18 UTC (rev 287166)
+++ trunk/LayoutTests/accessibility/mac/aria-multiline-expected.txt	2021-12-17 01:52:25 UTC (rev 287167)
@@ -5,8 +5,8 @@
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
 
 
-PASS accessibilityController.focusedElement.role is 'AXRole: AXTextField'
-PASS accessibilityController.focusedElement.role is 'AXRole: AXTextArea'
+PASS accessibilityController.accessibleElementById('textfield').role is 'AXRole: AXTextField'
+PASS accessibilityController.accessibleElementById('textarea').role is 'AXRole: AXTextArea'
 PASS successfullyParsed is true
 
 TEST COMPLETE

Modified: trunk/LayoutTests/accessibility/mac/aria-multiline.html (287166 => 287167)


--- trunk/LayoutTests/accessibility/mac/aria-multiline.html	2021-12-17 01:22:18 UTC (rev 287166)
+++ trunk/LayoutTests/accessibility/mac/aria-multiline.html	2021-12-17 01:52:25 UTC (rev 287167)
@@ -12,18 +12,12 @@
 <div id="console"></div>
 
 <script>
-
     description("This tests that aria-multiline will change the role of a text control from a text field to a text area.");
 
     if (window.accessibilityController) {
-
-        document.getElementById("textfield").focus();
-        shouldBe("accessibilityController.focusedElement.role", "'AXRole: AXTextField'");
-
-        document.getElementById("textarea").focus();
-        shouldBe("accessibilityController.focusedElement.role", "'AXRole: AXTextArea'");
+        shouldBe("accessibilityController.accessibleElementById('textfield').role", "'AXRole: AXTextField'");
+        shouldBe("accessibilityController.accessibleElementById('textarea').role", "'AXRole: AXTextArea'");
     }
-
 </script>
 
 <script src=""

Modified: trunk/LayoutTests/accessibility/mac/clipped-text-under-element.html (287166 => 287167)


--- trunk/LayoutTests/accessibility/mac/clipped-text-under-element.html	2021-12-17 01:22:18 UTC (rev 287166)
+++ trunk/LayoutTests/accessibility/mac/clipped-text-under-element.html	2021-12-17 01:52:25 UTC (rev 287167)
@@ -26,16 +26,13 @@
 <div id="console"></div>
 
 <script>
-
     description("This tests that even if an element is not visible, textUnderElement() will still give the text.");
 
     if (window.accessibilityController) {
-        document.getElementById("hidden-link").focus();
-        var hiddenLink = accessibilityController.focusedElement;
+        var hiddenLink = accessibilityController.accessibleElementById("hidden-link");
         shouldBe("hiddenLink.title", "'AXTitle: I am the hidden link text.'");
 
-        document.getElementById("visible-link").focus();
-        var visibleLink = accessibilityController.focusedElement;
+        var visibleLink = accessibilityController.accessibleElementById("visible-link");
         shouldBe("visibleLink.title", "'AXTitle: I am the visible link text.'");
     }
 

Modified: trunk/LayoutTests/accessibility/mac/mixed-checkbox-expected.txt (287166 => 287167)


--- trunk/LayoutTests/accessibility/mac/mixed-checkbox-expected.txt	2021-12-17 01:22:18 UTC (rev 287166)
+++ trunk/LayoutTests/accessibility/mac/mixed-checkbox-expected.txt	2021-12-17 01:52:25 UTC (rev 287167)
@@ -12,11 +12,11 @@
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
 
 
-PASS accessibilityController.focusedElement.intValue is 0
-PASS accessibilityController.focusedElement.intValue is 1
-PASS accessibilityController.focusedElement.intValue is 2
-PASS accessibilityController.focusedElement.intValue is 0
-PASS accessibilityController.focusedElement.intValue is 0
+PASS accessibilityController.accessibleElementById('box1').intValue is 0
+PASS accessibilityController.accessibleElementById('box2').intValue is 1
+PASS accessibilityController.accessibleElementById('box3').intValue is 2
+PASS accessibilityController.accessibleElementById('box4').intValue is 0
+PASS accessibilityController.accessibleElementById('box5').intValue is 0
 PASS successfullyParsed is true
 
 TEST COMPLETE

Modified: trunk/LayoutTests/accessibility/mac/mixed-checkbox.html (287166 => 287167)


--- trunk/LayoutTests/accessibility/mac/mixed-checkbox.html	2021-12-17 01:22:18 UTC (rev 287166)
+++ trunk/LayoutTests/accessibility/mac/mixed-checkbox.html	2021-12-17 01:52:25 UTC (rev 287167)
@@ -21,24 +21,19 @@
     if (window.accessibilityController) {
 
           // aria-state=false
-          document.getElementById("box1").focus();
-          shouldBe("accessibilityController.focusedElement.intValue", "0");
+          shouldBe("accessibilityController.accessibleElementById('box1').intValue", "0");
 
           // aria-state=true
-          document.getElementById("box2").focus();
-          shouldBe("accessibilityController.focusedElement.intValue", "1");
+          shouldBe("accessibilityController.accessibleElementById('box2').intValue", "1");
 
           // aria-state=mixed
-          document.getElementById("box3").focus();
-          shouldBe("accessibilityController.focusedElement.intValue", "2");
+          shouldBe("accessibilityController.accessibleElementById('box3').intValue", "2");
 
           // no aria state, default to off
-          document.getElementById("box4").focus();
-          shouldBe("accessibilityController.focusedElement.intValue", "0");
+          shouldBe("accessibilityController.accessibleElementById('box4').intValue", "0");
 
           // native checkbox is also aria checkbox, default to native semantics
-          document.getElementById("box5").focus();
-          shouldBe("accessibilityController.focusedElement.intValue", "0");
+          shouldBe("accessibilityController.accessibleElementById('box5').intValue", "0");
 
     }
 

Modified: trunk/LayoutTests/accessibility/selection-states-expected.txt (287166 => 287167)


--- trunk/LayoutTests/accessibility/selection-states-expected.txt	2021-12-17 01:22:18 UTC (rev 287166)
+++ trunk/LayoutTests/accessibility/selection-states-expected.txt	2021-12-17 01:52:25 UTC (rev 287167)
@@ -1,14 +1,13 @@
 
 This tests that we report the correct selection-related states.
 
-
-PASS accessibilityController.focusedElement.isMultiSelectable is true
-PASS accessibilityController.focusedElement.childAtIndex(0).isSelectable is true
-PASS accessibilityController.focusedElement.childAtIndex(0).isSelected is true
-PASS accessibilityController.focusedElement.childAtIndex(1).isSelectable is true
-PASS accessibilityController.focusedElement.childAtIndex(1).isSelected is false
-PASS accessibilityController.focusedElement.childAtIndex(2).isSelectable is false
-PASS accessibilityController.focusedElement.childAtIndex(2).isSelected is false
+PASS accessibilityController.accessibleElementById("selectElement").isMultiSelectable is true
+PASS accessibilityController.accessibleElementById("selectElement").childAtIndex(0).isSelectable is true
+PASS accessibilityController.accessibleElementById("selectElement").childAtIndex(0).isSelected is true
+PASS accessibilityController.accessibleElementById("selectElement").childAtIndex(1).isSelectable is true
+PASS accessibilityController.accessibleElementById("selectElement").childAtIndex(1).isSelected is false
+PASS accessibilityController.accessibleElementById("selectElement").childAtIndex(2).isSelectable is false
+PASS accessibilityController.accessibleElementById("selectElement").childAtIndex(2).isSelected is false
 PASS successfullyParsed is true
 
 TEST COMPLETE

Modified: trunk/LayoutTests/accessibility/selection-states.html (287166 => 287167)


--- trunk/LayoutTests/accessibility/selection-states.html	2021-12-17 01:22:18 UTC (rev 287166)
+++ trunk/LayoutTests/accessibility/selection-states.html	2021-12-17 01:52:25 UTC (rev 287167)
@@ -13,23 +13,17 @@
 
 <p>This tests that we report the correct selection-related states.</p>
 
-<p id="notDRT">This test should only be run inside of DumpRenderTree.</p>
-
 <p id="console"></p>
 
 <script>
     if (window.testRunner && window.accessibilityController) {
-        document.getElementById("notDRT").style.visibility = "hidden";
-
-        document.getElementById("selectElement").focus();
-
-        shouldBeTrue('accessibilityController.focusedElement.isMultiSelectable');
-        shouldBeTrue('accessibilityController.focusedElement.childAtIndex(0).isSelectable');
-        shouldBeTrue('accessibilityController.focusedElement.childAtIndex(0).isSelected');
-        shouldBeTrue('accessibilityController.focusedElement.childAtIndex(1).isSelectable');
-        shouldBeFalse('accessibilityController.focusedElement.childAtIndex(1).isSelected');
-        shouldBeFalse('accessibilityController.focusedElement.childAtIndex(2).isSelectable');
-        shouldBeFalse('accessibilityController.focusedElement.childAtIndex(2).isSelected');
+        shouldBeTrue('accessibilityController.accessibleElementById("selectElement").isMultiSelectable');
+        shouldBeTrue('accessibilityController.accessibleElementById("selectElement").childAtIndex(0).isSelectable');
+        shouldBeTrue('accessibilityController.accessibleElementById("selectElement").childAtIndex(0).isSelected');
+        shouldBeTrue('accessibilityController.accessibleElementById("selectElement").childAtIndex(1).isSelectable');
+        shouldBeFalse('accessibilityController.accessibleElementById("selectElement").childAtIndex(1).isSelected');
+        shouldBeFalse('accessibilityController.accessibleElementById("selectElement").childAtIndex(2).isSelectable');
+        shouldBeFalse('accessibilityController.accessibleElementById("selectElement").childAtIndex(2).isSelected');
     }
 </script>
 </body>
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to