OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 var ActiveDescendantAttribute = [ 'activedescendant' ]; | 5 var ActiveDescendantAttribute = [ 'activedescendant' ]; |
6 var LinkAttributes = [ 'url' ]; | 6 var LinkAttributes = [ 'url' ]; |
7 var DocumentAttributes = [ 'docUrl', | 7 var DocumentAttributes = [ 'docUrl', |
8 'docTitle', | 8 'docTitle', |
9 'docLoaded', | 9 'docLoaded', |
10 'docLoadingProgress' ]; | 10 'docLoadingProgress' ]; |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
86 var textField = textFields[i]; | 86 var textField = textFields[i]; |
87 var description = textField.description; | 87 var description = textField.description; |
88 for (var j = 0; j < EditableTextAttributes.length; j++) { | 88 for (var j = 0; j < EditableTextAttributes.length; j++) { |
89 var attribute = EditableTextAttributes[j]; | 89 var attribute = EditableTextAttributes[j]; |
90 assertTrue(attribute in textField, | 90 assertTrue(attribute in textField, |
91 'textField (' + description + ') should have a ' + | 91 'textField (' + description + ') should have a ' + |
92 attribute + ' attribute'); | 92 attribute + ' attribute'); |
93 } | 93 } |
94 } | 94 } |
95 var input = textFields[0]; | 95 var input = textFields[0]; |
96 assertEq('text-input', input.description); | 96 assertEq('text-input', input.name); |
97 assertEq(2, input.textSelStart); | 97 assertEq(2, input.textSelStart); |
98 assertEq(8, input.textSelEnd); | 98 assertEq(8, input.textSelEnd); |
99 | 99 |
100 var textArea = textFields[1]; | 100 var textArea = textFields[1]; |
101 assertEq('textarea', textArea.description); | 101 assertEq('textarea', textArea.name); |
102 for (var i = 0; i < EditableTextAttributes.length; i++) { | 102 for (var i = 0; i < EditableTextAttributes.length; i++) { |
103 var attribute = EditableTextAttributes[i]; | 103 var attribute = EditableTextAttributes[i]; |
104 assertTrue(attribute in textArea, | 104 assertTrue(attribute in textArea, |
105 'textArea should have a ' + attribute + ' attribute'); | 105 'textArea should have a ' + attribute + ' attribute'); |
106 } | 106 } |
107 assertEq(0, textArea.textSelStart); | 107 assertEq(0, textArea.textSelStart); |
108 assertEq(0, textArea.textSelEnd); | 108 assertEq(0, textArea.textSelEnd); |
109 | 109 |
110 var ariaTextbox = textFields[2]; | 110 var ariaTextbox = textFields[2]; |
111 assertEq('textbox-role', ariaTextbox.description); | 111 assertEq('textbox-role', ariaTextbox.name); |
112 assertEq(0, ariaTextbox.textSelStart); | 112 assertEq(0, ariaTextbox.textSelStart); |
113 assertEq(0, ariaTextbox.textSelEnd); | 113 assertEq(0, ariaTextbox.textSelEnd); |
114 | 114 |
115 chrome.test.succeed(); | 115 chrome.test.succeed(); |
116 }, | 116 }, |
117 | 117 |
118 function testRangeAttributes() { | 118 function testRangeAttributes() { |
119 var sliders = rootNode.findAll({ role: 'slider' }); | 119 var sliders = rootNode.findAll({ role: 'slider' }); |
120 assertEq(2, sliders.length); | 120 assertEq(2, sliders.length); |
121 var spinButtons = rootNode.findAll({ role: 'spinButton' }); | 121 var spinButtons = rootNode.findAll({ role: 'spinButton' }); |
122 assertEq(1, spinButtons.length); | 122 assertEq(1, spinButtons.length); |
123 var progressIndicators = rootNode.findAll({ role: 'progressIndicator' }); | 123 var progressIndicators = rootNode.findAll({ role: 'progressIndicator' }); |
124 assertEq(1, progressIndicators.length); | 124 assertEq(1, progressIndicators.length); |
125 assertEq('progressbar-role', progressIndicators[0].description); | 125 assertEq('progressbar-role', progressIndicators[0].name); |
126 var scrollBars = rootNode.findAll({ role: 'scrollBar' }); | 126 var scrollBars = rootNode.findAll({ role: 'scrollBar' }); |
127 assertEq(1, scrollBars.length); | 127 assertEq(1, scrollBars.length); |
128 | 128 |
129 var ranges = sliders.concat(spinButtons, progressIndicators, scrollBars); | 129 var ranges = sliders.concat(spinButtons, progressIndicators, scrollBars); |
130 assertEq(5, ranges.length); | 130 assertEq(5, ranges.length); |
131 | 131 |
132 for (var i = 0; i < ranges.length; i++) { | 132 for (var i = 0; i < ranges.length; i++) { |
133 var range = ranges[i]; | 133 var range = ranges[i]; |
134 for (var j = 0; j < RangeAttributes.length; j++) { | 134 for (var j = 0; j < RangeAttributes.length; j++) { |
135 var attribute = RangeAttributes[j]; | 135 var attribute = RangeAttributes[j]; |
136 assertTrue(attribute in range, | 136 assertTrue(attribute in range, |
137 range.role + ' (' + range.description + ') should have a ' | 137 range.role + ' (' + range.description + ') should have a ' |
138 + attribute + ' attribute'); | 138 + attribute + ' attribute'); |
139 } | 139 } |
140 } | 140 } |
141 | 141 |
142 var inputRange = sliders[0]; | 142 var inputRange = sliders[0]; |
143 assertEq('range-input', inputRange.description); | 143 assertEq('range-input', inputRange.name); |
144 assertEq(4, inputRange.valueForRange); | 144 assertEq(4, inputRange.valueForRange); |
145 assertEq(0, inputRange.minValueForRange); | 145 assertEq(0, inputRange.minValueForRange); |
146 assertEq(5, inputRange.maxValueForRange); | 146 assertEq(5, inputRange.maxValueForRange); |
147 | 147 |
148 var ariaSlider = sliders[1]; | 148 var ariaSlider = sliders[1]; |
149 assertEq('slider-role', ariaSlider.description); | 149 assertEq('slider-role', ariaSlider.name); |
150 assertEq(7, ariaSlider.valueForRange); | 150 assertEq(7, ariaSlider.valueForRange); |
151 assertEq(1, ariaSlider.minValueForRange); | 151 assertEq(1, ariaSlider.minValueForRange); |
152 assertEq(10, ariaSlider.maxValueForRange); | 152 assertEq(10, ariaSlider.maxValueForRange); |
153 | 153 |
154 var spinButton = spinButtons[0]; | 154 var spinButton = spinButtons[0]; |
155 assertEq(14, spinButton.valueForRange); | 155 assertEq(14, spinButton.valueForRange); |
156 assertEq(1, spinButton.minValueForRange); | 156 assertEq(1, spinButton.minValueForRange); |
157 assertEq(31, spinButton.maxValueForRange); | 157 assertEq(31, spinButton.maxValueForRange); |
158 | 158 |
159 assertEq('0.9', progressIndicators[0].valueForRange.toPrecision(1)); | 159 assertEq('0.9', progressIndicators[0].valueForRange.toPrecision(1)); |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
214 var cell7 = cell6.nextSibling; | 214 var cell7 = cell6.nextSibling; |
215 assertEq(1, cell7.tableCellColumnIndex); | 215 assertEq(1, cell7.tableCellColumnIndex); |
216 assertEq(1, cell7.tableCellColumnSpan); | 216 assertEq(1, cell7.tableCellColumnSpan); |
217 assertEq(2, cell7.tableCellRowIndex); | 217 assertEq(2, cell7.tableCellRowIndex); |
218 assertEq(1, cell7.tableCellRowSpan); | 218 assertEq(1, cell7.tableCellRowSpan); |
219 | 219 |
220 chrome.test.succeed(); | 220 chrome.test.succeed(); |
221 }, | 221 }, |
222 | 222 |
223 function testNoAttributes() { | 223 function testNoAttributes() { |
224 var div = rootNode.find({ attributes: { description: 'main' } }); | 224 var div = rootNode.find({ attributes: { name: 'main' } }); |
225 assertTrue(div !== undefined); | 225 assertTrue(div !== undefined); |
226 var allAttributes = [].concat(ActiveDescendantAttribute, | 226 var allAttributes = [].concat(ActiveDescendantAttribute, |
227 LinkAttributes, | 227 LinkAttributes, |
228 DocumentAttributes, | 228 DocumentAttributes, |
229 ScrollableAttributes, | 229 ScrollableAttributes, |
230 EditableTextAttributes, | 230 EditableTextAttributes, |
231 RangeAttributes, | 231 RangeAttributes, |
232 TableAttributes, | 232 TableAttributes, |
233 TableCellAttributes); | 233 TableCellAttributes); |
234 for (var attributeAttr in allAttributes) { | 234 for (var attributeAttr in allAttributes) { |
235 assertFalse(attributeAttr in div); | 235 assertFalse(attributeAttr in div); |
236 } | 236 } |
237 chrome.test.succeed(); | 237 chrome.test.succeed(); |
238 } | 238 } |
239 ]; | 239 ]; |
240 | 240 |
241 setUpAndRunTests(allTests, 'attributes.html'); | 241 setUpAndRunTests(allTests, 'attributes.html'); |
OLD | NEW |