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>