| Index: chrome/test/data/extensions/api_test/automation/tests/tabs/find.js
|
| diff --git a/chrome/test/data/extensions/api_test/automation/tests/tabs/find.js b/chrome/test/data/extensions/api_test/automation/tests/tabs/find.js
|
| index 4f0d98efc795a847c86eb2ec0b257997edcbf614..a686ded94d160632f761dc8967476f1392f0ecce 100644
|
| --- a/chrome/test/data/extensions/api_test/automation/tests/tabs/find.js
|
| +++ b/chrome/test/data/extensions/api_test/automation/tests/tabs/find.js
|
| @@ -9,6 +9,7 @@
|
| var main;
|
| var p2;
|
| var p3;
|
| +var anonGroup;
|
| var okButton;
|
| var cancelButton;
|
|
|
| @@ -35,13 +36,16 @@
|
| p3 = main.lastChild;
|
| assertEq(RoleType.paragraph, p3.role);
|
|
|
| - okButton = rootNode.children[2];
|
| + anonGroup = rootNode.lastChild;
|
| + assertEq(RoleType.group, anonGroup.role);
|
| +
|
| + okButton = anonGroup.firstChild;
|
| assertEq(RoleType.button, okButton.role);
|
| assertEq('Ok', okButton.name);
|
| assertTrue(StateType.disabled in okButton.state);
|
| assertTrue(okButton.state.disabled);
|
|
|
| - cancelButton = rootNode.children[3];
|
| + cancelButton = anonGroup.lastChild;
|
| assertEq(RoleType.button, cancelButton.role);
|
| assertEq('Cancel', cancelButton.name);
|
| assertFalse(StateType.disabled in cancelButton.state);
|
| @@ -73,6 +77,13 @@
|
| assertEq(p2, main.find({ role: RoleType.paragraph }));
|
| assertEq([p2, p3], main.findAll({ role: RoleType.paragraph }));
|
|
|
| + // Unlike querySelector, can search from an anonymous group without
|
| + // unexpected results.
|
| + assertEq(okButton, anonGroup.find({ role: RoleType.button }));
|
| + assertEq([okButton, cancelButton],
|
| + anonGroup.findAll({ role: RoleType.button }));
|
| + assertEq(null, anonGroup.find({ role: RoleType.heading }));
|
| +
|
| chrome.test.succeed();
|
| },
|
|
|
| @@ -88,6 +99,12 @@
|
| assertEq(okButton, rootNode.find({ role: RoleType.button,
|
| state: { disabled: true }}));
|
| assertEq([okButton], rootNode.findAll({ role: RoleType.button,
|
| + state: { disabled: true }}));
|
| +
|
| + // Find disabled buttons within a portion of the tree.
|
| + assertEq(okButton, anonGroup.find({ role: RoleType.button,
|
| + state: { disabled: true }}));
|
| + assertEq([okButton], anonGroup.findAll({ role: RoleType.button,
|
| state: { disabled: true }}));
|
|
|
| // Find enabled buttons.
|
|
|