Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/accessibility/click-event.html |
| diff --git a/third_party/WebKit/LayoutTests/accessibility/click-event.html b/third_party/WebKit/LayoutTests/accessibility/click-event.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..de31cfa2aaaee65a612bfebc33f40653cd0604ef |
| --- /dev/null |
| +++ b/third_party/WebKit/LayoutTests/accessibility/click-event.html |
| @@ -0,0 +1,105 @@ |
| +<!DOCTYPE HTML> |
| +<script src="../resources/testharness.js"></script> |
| +<script src="../resources/testharnessreport.js"></script> |
| + |
| +<div id="wrapper1"> |
| + <button id="button1">Button</button> |
| +</div> |
| + |
| +<script> |
| +async_test(function(t) |
| +{ |
| + var button = document.getElementById("button1"); |
| + button.addEventListener("click", function() { |
| + document.getElementById("wrapper1").style.display = "none"; |
| + t.done(); |
| + }, false); |
| + |
| + button.click(); |
| +}, "clicking a button via javascript sends an accessible click event"); |
| +</script> |
| + |
| +<div id="wrapper2"> |
| + <button id="button2">Button</button> |
| +</div> |
| + |
| +<script> |
| +async_test(function(t) |
| +{ |
| + var button = document.getElementById("button2"); |
| + button.addEventListener("click", function() { |
| + document.getElementById("wrapper2").style.display = "none"; |
| + t.done(); |
| + }, false); |
| + |
| + var axButton = accessibilityController.accessibleElementById("button2"); |
| + eventSender.mouseMoveTo(axButton.x + 10, axButton.y + 10); |
| + eventSender.mouseDown(); |
| + eventSender.mouseUp(); |
| +}, "clicking a button via mouse events sends an accessible click event"); |
| +</script> |
| + |
| +<div id="wrapper3"> |
| + <button id="button3">Button</button> |
| +</div> |
| + |
| +<script> |
| +async_test(function(t) |
| +{ |
| + var button = document.getElementById("button3"); |
| + button.addEventListener("click", function() { |
| + document.getElementById("wrapper3").style.display = "none"; |
| + t.done(); |
| + }, false); |
| + |
| + button.focus(); |
| + eventSender.keyDown("\r"); |
| +}, "clicking a button via the keyboard sends an accessible click event"); |
|
Rick Byers
2016/02/06 02:53:34
these tests just verify that a DOM click event was
dmazzoni
2016/02/08 17:21:07
Oops, I'm embarrassed to say that I intended to te
|
| +</script> |
| + |
| +<div id="wrapper4"> |
| + <button id="button4">Button</button> |
| +</div> |
| + |
| +<script> |
| +async_test(function(t) |
| +{ |
| + var button = document.getElementById("button4"); |
| + button.addEventListener("click", function() { |
| + document.getElementById("wrapper4").style.display = "none"; |
| + t.done(); |
| + }, false); |
| + |
| + var axButton = accessibilityController.accessibleElementById("button4"); |
| + axButton.press(); |
| +}, "clicking a button via accessibility sends an accessible click event"); |
| +</script> |
| + |
| +<div id="wrapper5"> |
| + <button id="button5">Button</button> |
| +</div> |
| + |
| +<script> |
| +async_test(function(t) |
| +{ |
| + var button = document.getElementById("button5"); |
| + button.addEventListener("click", function() { |
| + assert_unreached("There shouldn't be a click event on this button."); |
| + }, false); |
| + |
| + var axButton = accessibilityController.accessibleElementById("button5"); |
| + eventSender.dragMode = true; |
| + eventSender.mouseMoveTo(axButton.x + 10, axButton.y + 10); |
| + eventSender.mouseDown(); |
| + eventSender.leapForward(100); |
| + eventSender.mouseMoveTo(axButton.x + 10, axButton.y + 100); |
| + eventSender.mouseUp(); |
| + |
| + // Make the test pass after a short delay. The test passes if the |
| + // accessible click event does not fire. |
| + window.setTimeout(function() { |
| + document.getElementById("wrapper5").style.display = "none"; |
| + t.done(); |
| + }, 200); |
| +}, "dragging the mouse off a button does not send an accessible click event"); |
| +</script> |