tor-browser

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

click-multiple.html (1026B)


      1 <!DOCTYPE html>
      2 <meta charset="utf-8">
      3 <title>TestDriver multiple consecutive clicks</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-vendor.js"></script>
      8 
      9 <button type="button" id="button1">Button 1</button>
     10 <button type="button" id="button2">Button 2</button>
     11 <button type="button" id="button3">Button 3</button>
     12 
     13 <script>
     14 buttons = [
     15  document.getElementById("button1"),
     16  document.getElementById("button2"),
     17  document.getElementById("button3"),
     18 ];
     19 
     20 promise_test(async t => {
     21  clicked = [false, false, false];
     22  for (let i = 0; i < buttons.length; i++) {
     23    buttons[i].addEventListener("click", () => {
     24      clicked[i] = true;
     25    });
     26  }
     27 
     28  await Promise.all([
     29    test_driver.click(buttons[0]),
     30    test_driver.click(buttons[1]),
     31    test_driver.click(buttons[2]),
     32  ]);
     33 
     34  assert_true(clicked[0]);
     35  assert_true(clicked[1]);
     36  assert_true(clicked[2]);
     37 });
     38 </script>