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

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

Issue 304293002: Add human readable programmatic enum name/values to chrome.automation. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Last feedback. Created 6 years, 6 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 | Annotate | Revision Log
« no previous file with comments | « chrome/test/data/extensions/api_test/automation/tests/tabs/location.js ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 // Do not test orientation or hover attributes (similar to exclusions on native 5 // Do not test orientation or hover attributes (similar to exclusions on native
6 // accessibility), since they can be inconsistent depending on the environment. 6 // accessibility), since they can be inconsistent depending on the environment.
7 var RemoveUntestedStates = function(state) { 7 var RemoveUntestedStates = function(state) {
8 delete state['horizontal']; 8 delete state[StateType.horizontal];
9 delete state['hovered']; 9 delete state[StateType.hovered];
10 delete state['vertical']; 10 delete state[StateType.vertical];
11 }; 11 };
12 12
13 var allTests = [ 13 var allTests = [
14 function testSimplePage() { 14 function testSimplePage() {
15 var title = tree.root.attributes['docTitle']; 15 var title = tree.root.attributes.docTitle;
16 assertEq('Automation Tests', title); 16 assertEq('Automation Tests', title);
17 RemoveUntestedStates(tree.root.state); 17 RemoveUntestedStates(tree.root.state);
18 assertEq( 18 assertEq(
19 {enabled: true, focusable: true, readOnly: true}, 19 {enabled: true, focusable: true, readOnly: true},
20 tree.root.state); 20 tree.root.state);
21 var children = tree.root.children(); 21 var children = tree.root.children();
22 assertEq(1, children.length); 22 assertEq(1, children.length);
23 23
24 var body = children[0]; 24 var body = children[0];
25 assertEq('body', body.attributes['htmlTag']); 25 assertEq('body', body.attributes.htmlTag);
26 26
27 RemoveUntestedStates(body.state); 27 RemoveUntestedStates(body.state);
28 assertEq({enabled: true, readOnly: true}, 28 assertEq({enabled: true, readOnly: true},
29 body.state); 29 body.state);
30 30
31 var contentChildren = body.children(); 31 var contentChildren = body.children();
32 assertEq(3, contentChildren.length); 32 assertEq(3, contentChildren.length);
33 var okButton = contentChildren[0]; 33 var okButton = contentChildren[0];
34 assertEq('Ok', okButton.attributes['name']); 34 assertEq('Ok', okButton.attributes.name);
35 RemoveUntestedStates(okButton.state); 35 RemoveUntestedStates(okButton.state);
36 assertEq({enabled: true, focusable: true, readOnly: true}, 36 assertEq({enabled: true, focusable: true, readOnly: true},
37 okButton.state); 37 okButton.state);
38 var userNameInput = contentChildren[1]; 38 var userNameInput = contentChildren[1];
39 assertEq('Username', 39 assertEq('Username',
40 userNameInput.attributes['description']); 40 userNameInput.attributes.description);
41 RemoveUntestedStates(userNameInput.state); 41 RemoveUntestedStates(userNameInput.state);
42 assertEq({enabled: true, focusable: true}, 42 assertEq({enabled: true, focusable: true},
43 userNameInput.state); 43 userNameInput.state);
44 var cancelButton = contentChildren[2]; 44 var cancelButton = contentChildren[2];
45 assertEq('Cancel', 45 assertEq('Cancel',
46 cancelButton.attributes['name']); 46 cancelButton.attributes.name);
47 RemoveUntestedStates(cancelButton.state); 47 RemoveUntestedStates(cancelButton.state);
48 assertEq({enabled: true, focusable: true, readOnly: true}, 48 assertEq({enabled: true, focusable: true, readOnly: true},
49 cancelButton.state); 49 cancelButton.state);
50 50
51 // Traversal. 51 // Traversal.
52 assertEq(undefined, tree.root.parent()); 52 assertEq(undefined, tree.root.parent());
53 assertEq(tree.root, body.parent()); 53 assertEq(tree.root, body.parent());
54 54
55 assertEq(body, tree.root.firstChild()); 55 assertEq(body, tree.root.firstChild());
56 assertEq(body, tree.root.lastChild()); 56 assertEq(body, tree.root.lastChild());
(...skipping 14 matching lines...) Expand all
71 assertEq(cancelButton, userNameInput.nextSibling()); 71 assertEq(cancelButton, userNameInput.nextSibling());
72 72
73 assertEq(userNameInput, cancelButton.previousSibling()); 73 assertEq(userNameInput, cancelButton.previousSibling());
74 assertEq(undefined, cancelButton.nextSibling()); 74 assertEq(undefined, cancelButton.nextSibling());
75 75
76 chrome.test.succeed(); 76 chrome.test.succeed();
77 } 77 }
78 ]; 78 ];
79 79
80 setUpAndRunTests(allTests); 80 setUpAndRunTests(allTests);
OLDNEW
« no previous file with comments | « chrome/test/data/extensions/api_test/automation/tests/tabs/location.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698