Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Side by Side Diff: third_party/WebKit/LayoutTests/accessibility/aom-boolean-properties.html

Issue 2805493002: Boolean properties for Accessibility Object Model Phase 1 (Closed)
Patch Set: Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 <!DOCTYPE HTML>
2 <script src="../resources/gc.js"></script>
3 <script src="../resources/testharness.js"></script>
4 <script src="../resources/testharnessreport.js"></script>
5
6 <!--
7
8 Accessibility Object Model
9 Explainer: https://github.com/WICG/aom/blob/master/explainer.md
10 Spec: https://wicg.github.io/aom/spec/
11
12 -->
13
14 <script>
15 if (window.internals)
16 internals.runtimeFlags.accessibilityObjectModelEnabled = true;
17 </script>
18
19 <div role="region" id="atomic"></div>
20
21 <script>
22 test(function(t) {
23 var node = document.getElementById("atomic");
24 var axNode = accessibilityController.accessibleElementById("atomic");
25 assert_equals(axNode.isAtomic, false);
26 node.accessibleNode.atomic = true;
27 assert_equals(axNode.isAtomic, true);
28 }, "AccessibleNode.atomic");
29 </script>
30
31 <div role="status" id="busy"></div>
32
33 <script>
34 test(function(t) {
35 var node = document.getElementById("busy");
36 var axNode = accessibilityController.accessibleElementById("busy");
37 assert_equals(axNode.isBusy, false);
38 node.accessibleNode.busy = true;
39 assert_equals(axNode.isBusy, true);
40 }, "AccessibleNode.busy");
41 </script>
42
43 <div role="checkbox" id="disabled"></div>
44
45 <script>
46 test(function(t) {
47 var node = document.getElementById("disabled");
48 var axNode = accessibilityController.accessibleElementById("disabled");
49 assert_equals(axNode.isEnabled, true);
50 node.accessibleNode.disabled = true;
51 assert_equals(axNode.isEnabled, false);
52 }, "AccessibleNode.disabled");
53 </script>
54
55 <div role="button" id="expanded"></div>
56
57 <script>
58 test(function(t) {
59 var node = document.getElementById("expanded");
60 var axNode = accessibilityController.accessibleElementById("expanded");
61 assert_equals(axNode.isExpanded, false);
62 node.accessibleNode.expanded = true;
63 assert_equals(axNode.isExpanded, true);
64 }, "AccessibleNode.expanded");
65 </script>
66
67 <div role="region" id="hidden"></div>
68
69 <script>
70 test(function(t) {
71 var node = document.getElementById("hidden");
72 var axNode = accessibilityController.accessibleElementById("hidden");
73 assert_true(axNode != null);
74 node.accessibleNode.hidden = true;
75 axNode = accessibilityController.accessibleElementById("hidden");
76 assert_true(axNode == null);
77 }, "AccessibleNode.hidden");
78 </script>
79
80 <div role="dialog" id="modal"></div>
81
82 <script>
83 test(function(t) {
84 var node = document.getElementById("modal");
85 var axNode = accessibilityController.accessibleElementById("modal");
86 assert_equals(axNode.isModal, false);
87 node.accessibleNode.modal = true;
88 assert_equals(axNode.isModal, true);
89 }, "AccessibleNode.modal");
90 </script>
91
92 <div role="textbox" id="multiline"></div>
93
94 <script>
95 test(function(t) {
96 var node = document.getElementById("multiline");
97 var axNode = accessibilityController.accessibleElementById("multiline");
98 assert_equals(axNode.isMultiLine, false);
99 node.accessibleNode.multiline = true;
100 assert_equals(axNode.isMultiLine, true);
101 }, "AccessibleNode.multiline");
102 </script>
103
104 <div role="listbox" id="multiselectable"></div>
105
106 <script>
107 test(function(t) {
108 var node = document.getElementById("multiselectable");
109 var axNode = accessibilityController.accessibleElementById("multiselectable" );
110 assert_equals(axNode.isMultiSelectable, false);
111 node.accessibleNode.multiselectable = true;
112 assert_equals(axNode.isMultiSelectable, true);
113 }, "AccessibleNode.multiselectable");
114 </script>
115
116 <div role="textbox" id="readOnly"></div>
117
118 <script>
119 test(function(t) {
120 var node = document.getElementById("readOnly");
121 var axNode = accessibilityController.accessibleElementById("readOnly");
122 assert_equals(axNode.isAttributeSettable("AXValue"), true);
123 node.accessibleNode.readOnly = true;
124 assert_equals(axNode.isAttributeSettable("AXValue"), false);
125 }, "AccessibleNode.readOnly");
126 </script>
127
128 <div role="textbox" id="required"></div>
129
130 <script>
131 test(function(t) {
132 var node = document.getElementById("required");
133 var axNode = accessibilityController.accessibleElementById("required");
134 assert_equals(axNode.isRequired, false);
135 node.accessibleNode.required = true;
136 assert_equals(axNode.isRequired, true);
137 }, "AccessibleNode.required");
138 </script>
139
140 <div role="option" id="selected"></div>
141
142 <script>
143 test(function(t) {
144 var node = document.getElementById("selected");
145 var axNode = accessibilityController.accessibleElementById("selected");
146 assert_equals(axNode.isSelected, false);
147 node.accessibleNode.selected = true;
148 assert_equals(axNode.isSelected, true);
149 }, "AccessibleNode.selected");
150 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698