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 link; |
var main; |
var p2; |
var p3; |
+var anonGroup; |
var okButton; |
var cancelButton; |
@@ -35,13 +36,16 @@ function initializeNodes(rootNode) { |
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 @@ var allTests = [ |
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(); |
}, |
@@ -90,6 +101,12 @@ var allTests = [ |
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. |
assertEq(cancelButton, rootNode.find({ role: RoleType.button, |
state: { disabled: false }})); |