Index: chrome/test/data/extensions/api_test/automation/tests/tabs/queryselector.js |
diff --git a/chrome/test/data/extensions/api_test/automation/tests/tabs/queryselector.js b/chrome/test/data/extensions/api_test/automation/tests/tabs/queryselector.js |
index 2794068bd4b10c7a6cf2817e3531423917cfaf72..65489e390f1624d5f8327c1d1c4f54faa28a182d 100644 |
--- a/chrome/test/data/extensions/api_test/automation/tests/tabs/queryselector.js |
+++ b/chrome/test/data/extensions/api_test/automation/tests/tabs/queryselector.js |
@@ -5,7 +5,7 @@ |
var allTests = [ |
// Basic query from root node. |
function testQuerySelector() { |
- var cancelButton = rootNode.children[3]; |
+ var cancelButton = rootNode.lastChild.lastChild; |
function assertCorrectResult(queryResult) { |
assertEq(queryResult, cancelButton); |
chrome.test.succeed(); |
@@ -39,7 +39,7 @@ var allTests = [ |
// Demonstrates that a query for an element which is ignored for accessibility |
// returns its nearest ancestor. |
function testQuerySelectorForSpanInsideButtonReturnsButton() { |
- var okButton = rootNode.children[2]; |
+ var okButton = rootNode.lastChild.firstChild; |
function assertCorrectResult(queryResult) { |
assertEq(queryResult, okButton); |
chrome.test.succeed(); |
@@ -47,6 +47,18 @@ var allTests = [ |
rootNode.domQuerySelector('#span-in-button', assertCorrectResult); |
}, |
+ // Demonstrates that querying from an anonymous node may have unexpected |
+ // results. |
+ function testQuerySelectorFromAnonymousGroup() { |
+ var h1 = rootNode.firstChild.firstChild; |
+ var group = rootNode.lastChild; |
+ function assertCorrectResult(queryResult) { |
+ assertEq(h1, queryResult); |
+ chrome.test.succeed(); |
+ } |
+ group.domQuerySelector('h1', assertCorrectResult); |
+ }, |
+ |
function testQuerySelectorFromRemovedNode() { |
var group = rootNode.firstChild; |
function assertCorrectResult(queryResult) { |