extend-selection-in-shadow-tree.html (952B)
1 <!doctype HTML> 2 <script src="/resources/testharness.js"></script> 3 <script src="/resources/testharnessreport.js"></script> 4 <script src="/resources/testdriver.js"></script> 5 <script src="/resources/testdriver-actions.js"></script> 6 <script src="/resources/testdriver-vendor.js"></script> 7 <div id="div1"> 8 <template shadowrootmode="open"> 9 <div id="div2">some text</div> 10 </template> 11 </div> 12 <script> 13 const selection = document.getSelection(); 14 const div1 = document.getElementById("div1"); 15 const div2 = div1.shadowRoot.getElementById("div2"); 16 generateShadowRootClickSequence = () => new test_driver.Actions() 17 .pointerMove(div2.offsetLeft, div2.offsetTop) 18 .pointerDown() 19 .pointerUp() 20 21 promise_test(async () => { 22 await generateShadowRootClickSequence().send(); 23 selection.extend(div2.firstChild, 9); // select "some text" 24 assert_equals(selection.toString(), "some text"); 25 }, 'Extend selection in shadow tree'); 26 </script>