Index: chrome/test/data/chromedriver/shadow_dom_test.html |
diff --git a/chrome/test/data/chromedriver/shadow_dom_test.html b/chrome/test/data/chromedriver/shadow_dom_test.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..d4e1e0b4012e103f2660e24fba3d9c73d674ece4 |
--- /dev/null |
+++ b/chrome/test/data/chromedriver/shadow_dom_test.html |
@@ -0,0 +1,62 @@ |
+<html> |
+<body> |
+<H1>Page for Shadow DOM chromedriver tests</H1> |
+The page has a shadow root that in turn contains two shadow roots. So we can check behaviour with both nested roots and younger/older sibling roots. |
+<div id="outerDiv"> |
+ <div id="innerDiv" style="border-style:solid;border-color:yellow"> |
+ stuff |
+ </div> |
+</div> |
+ |
+<template id="parentTemplate"> |
+<div id="parentDiv"> |
+ <div style="border-style:solid;border-color:green"> |
+ <H3>Parent</H3> |
+ <H4>Parent Contents</H4> |
+ <content></content> |
+ </div> |
+</div> |
+</template> |
+<template id="olderChildTemplate"> |
+<div id="olderChildDiv"> |
+ <div style="border-style:solid;border-color:red"> |
+ <H3 id="olderHeading">Older Child</H3> |
+ As the older child of a nested shadow root, this is the most likely to go |
+ wrong bit of the page, so we'll concentrate our tests here. |
+ <H4>Older Child Contents Begin</H4> |
+ <content></content> |
+ <input id="olderTextBox" type="text" value="foo"/> |
+ <input type="button" onClick="buttonWasClicked()" value="button" id="olderButton"/> |
+ </div> |
+</div> |
+</template> |
+<template id="youngerChildTemplate"> |
+<div id="youngerChildDiv"> |
+ <div style="border-style:solid;border-color:blue"> |
+ <H3>Younger Child</H3> |
+ <div style="border-style:dotted;border-color:blue"> |
+ <H4>Younger Child Contents</H4> |
+ <content></content> |
+ </div> |
+ <div style="border-style:dashed;border-color:blue"> |
+ <H4>Younger Child Shadow</H4> |
+ <shadow></shadow> |
+ </div> |
+ </div> |
+</div> |
+</template> |
+<script type="text/javascript">var CLOSURE_NO_DEPS=true</script> |
+<script type="text/javascript" src="../../../third_party/chromevox/third_party/closure-library/closure/goog/base.js"></script> |
+<script type="text/javascript"> |
+var parentShadowRoot = document.querySelector('#innerDiv').createShadowRoot(); |
+parentShadowRoot.appendChild(document.querySelector('#parentTemplate').content.cloneNode(true)); |
+var olderShadowRoot = parentShadowRoot.querySelector("#parentDiv").createShadowRoot(); |
+olderShadowRoot.appendChild(document.querySelector('#olderChildTemplate').content.cloneNode(true)); |
+var youngerShadowRoot = parentShadowRoot.querySelector("#parentDiv").createShadowRoot(); |
+youngerShadowRoot.appendChild(document.querySelector('#youngerChildTemplate').content.cloneNode(true)); |
+function buttonWasClicked() { |
+ document.querySelector("* /deep/ #olderTextBox").value="Button Was Clicked"; |
+} |
+</script> |
+</body> |
+</html> |