textEditCommands.html (1686B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <title>TestDriver actions: text edit commands</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 { padding:0px; margin: 0px; } 12 </style> 13 <body> 14 <div> 15 <input type="text" id="text1" value="Hello World" /> 16 <input type="text" id="text2"> 17 </div> 18 </body> 19 <script> 20 async_test(t => { 21 let text1 = document.getElementById("text1"); 22 let text2 = document.getElementById("text2"); 23 text1.addEventListener("click", function() { 24 let text1 = document.getElementById("text1"); 25 text1.value="new text"; 26 }); 27 28 const ctrl_key = "\uE009"; 29 const cmd_key = "\uE03D"; 30 let edit_command_key = ctrl_key; 31 if(navigator.platform.includes('Mac')) 32 edit_command_key = cmd_key; 33 34 let actions = new test_driver.Actions() 35 .pointerMove(0, 0, {origin: text1}) 36 .pointerDown() 37 .pointerUp() 38 .addTick() 39 .keyDown(edit_command_key) 40 .keyDown("a") 41 .keyUp("a") 42 .keyDown("x") 43 .keyUp("x") 44 .keyUp(edit_command_key) 45 .addTick() 46 .pointerMove(0, 0, {origin: text2}) 47 .pointerDown() 48 .pointerUp() 49 .keyDown(edit_command_key) 50 .keyDown("v") 51 .keyUp("v") 52 .keyUp(edit_command_key); 53 54 actions.send() 55 .then(t.step_func_done(() => { 56 assert_equals(text1.value, ""); 57 assert_equals(text2.value, "new text"); 58 })) 59 .catch(e => t.step_func(() => assert_unreached("Actions sequence failed " + e))); 60 }); 61 </script>