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

Side by Side Diff: chrome/test/data/extensions/api_test/automation/tests/tabs/find.js

Issue 1435113003: Make use of new AX name calc in Chromium. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix issue with ariaTextAlternative Created 5 years, 1 month 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
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 group; 5 var group;
6 var h1; 6 var h1;
7 var p1; 7 var p1;
8 var link; 8 var link;
9 var main; 9 var main;
10 var p2; 10 var p2;
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
119 119
120 // Find by name attribute. 120 // Find by name attribute.
121 assertEq(okButton, rootNode.find({ attributes: { name: 'Ok' }})); 121 assertEq(okButton, rootNode.find({ attributes: { name: 'Ok' }}));
122 assertEq(cancelButton, rootNode.find({ attributes: { name: 'Cancel' }})); 122 assertEq(cancelButton, rootNode.find({ attributes: { name: 'Cancel' }}));
123 123
124 // String attributes must be exact match unless a regex is used. 124 // String attributes must be exact match unless a regex is used.
125 assertEq(null, rootNode.find({ attributes: { name: 'Canc' }})); 125 assertEq(null, rootNode.find({ attributes: { name: 'Canc' }}));
126 assertEq(null, rootNode.find({ attributes: { name: 'ok' }})); 126 assertEq(null, rootNode.find({ attributes: { name: 'ok' }}));
127 127
128 // Find by value attribute - regexp. 128 // Find by value attribute - regexp.
129 var query = { attributes: { value: /relationship/ }}; 129 var query = { attributes: { name: /relationship/ }};
130 assertEq(p2, rootNode.find(query).parent); 130 assertEq(p2, rootNode.find(query).parent);
131 131
132 // Find by role and hierarchicalLevel attribute. 132 // Find by role and hierarchicalLevel attribute.
133 assertEq(h1, rootNode.find({ role: RoleType.heading, 133 assertEq(h1, rootNode.find({ role: RoleType.heading,
134 attributes: { hierarchicalLevel: 1 }})); 134 attributes: { hierarchicalLevel: 1 }}));
135 assertEq([], rootNode.findAll({ role: RoleType.heading, 135 assertEq([], rootNode.findAll({ role: RoleType.heading,
136 attributes: { hierarchicalLevel: 2 }})); 136 attributes: { hierarchicalLevel: 2 }}));
137 137
138 // Searching for an attribute which no element has fails. 138 // Searching for an attribute which no element has fails.
139 assertEq(null, rootNode.find({ attributes: { charisma: 12 } })); 139 assertEq(null, rootNode.find({ attributes: { charisma: 12 } }));
(...skipping 18 matching lines...) Expand all
158 attributes: { hierarchicalLevel: 1 } }), 158 attributes: { hierarchicalLevel: 1 } }),
159 'h1 should not match focusable: true'); 159 'h1 should not match focusable: true');
160 assertTrue(h1.matches({ role: RoleType.heading, 160 assertTrue(h1.matches({ role: RoleType.heading,
161 state: { focusable: false }, 161 state: { focusable: false },
162 attributes: { hierarchicalLevel: 1 } }), 162 attributes: { hierarchicalLevel: 1 } }),
163 'h1 should match focusable: false'); 163 'h1 should match focusable: false');
164 164
165 var p2StaticText = p2.firstChild; 165 var p2StaticText = p2.firstChild;
166 assertTrue( 166 assertTrue(
167 p2StaticText.matches({ role: RoleType.staticText, 167 p2StaticText.matches({ role: RoleType.staticText,
168 attributes: { value: /relationship/ } }), 168 attributes: { name: /relationship/ } }),
169 'p2StaticText should match value: /relationship/ (regex match)'); 169 'p2StaticText should match name: /relationship/ (regex match)');
170 assertFalse( 170 assertFalse(
171 p2StaticText.matches({ role: RoleType.staticText, 171 p2StaticText.matches({ role: RoleType.staticText,
172 attributes: { value: 'relationship' } }), 172 attributes: { name: 'relationship' } }),
173 'p2 should not match value: \'relationship'); 173 'p2 should not match name: \'relationship');
174 174
175 chrome.test.succeed(); 175 chrome.test.succeed();
176 } 176 }
177 ]; 177 ];
178 178
179 setUpAndRunTests(allTests, 'complex.html'); 179 setUpAndRunTests(allTests, 'complex.html');
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698