elementPosition.html (1061B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <title>TestDriver actions: element position</title> 4 <script src="/resources/testharness.js"></script> 5 <script src="/resources/testharnessreport.js"></script> 6 <script src="/resources/testdriver.js"></script> 7 <script src="/resources/testdriver-actions.js"></script> 8 <script src="/resources/testdriver-vendor.js"></script> 9 10 <style> 11 div#test { 12 position: fixed; 13 left: -100px; 14 top: -25px; 15 width: 200px; 16 height: 75px; 17 background-color:blue; 18 } 19 </style> 20 21 <div id="test"> 22 </div> 23 24 <script> 25 let events = []; 26 27 async_test(t => { 28 let test = document.getElementById("test"); 29 test.addEventListener("click", e => { 30 events.push(e.clientX); 31 events.push(e.clientY) 32 }); 33 34 let div = document.getElementById("test"); 35 let actions = new test_driver.Actions() 36 .pointerMove(0, 0, {origin: test}) 37 .pointerDown() 38 .pointerUp() 39 .send() 40 .then(t.step_func_done(() => assert_array_equals(events, [50, 25]))) 41 .catch(e => t.step_func(() => assert_unreached("Actions sequence failed " + e))); 42 }); 43 </script>