tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>