Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(332)

Side by Side Diff: third_party/WebKit/LayoutTests/accessibility/click-event.html

Issue 1655153003: Fire an accessible click event when a web node is clicked on. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@fire_clicked_event
Patch Set: Make testharness output clean Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 <!DOCTYPE HTML>
2 <script src="../resources/testharness.js"></script>
3 <script src="../resources/testharnessreport.js"></script>
4
5 <div id="wrapper1">
6 <button id="button1">Button</button>
7 </div>
8
9 <script>
10 async_test(function(t)
11 {
12 var button = document.getElementById("button1");
13 button.addEventListener("click", function() {
14 document.getElementById("wrapper1").style.display = "none";
15 t.done();
16 }, false);
17
18 button.click();
19 }, "clicking a button via javascript sends an accessible click event");
20 </script>
21
22 <div id="wrapper2">
23 <button id="button2">Button</button>
24 </div>
25
26 <script>
27 async_test(function(t)
28 {
29 var button = document.getElementById("button2");
30 button.addEventListener("click", function() {
31 document.getElementById("wrapper2").style.display = "none";
32 t.done();
33 }, false);
34
35 var axButton = accessibilityController.accessibleElementById("button2");
36 eventSender.mouseMoveTo(axButton.x + 10, axButton.y + 10);
37 eventSender.mouseDown();
38 eventSender.mouseUp();
39 }, "clicking a button via mouse events sends an accessible click event");
40 </script>
41
42 <div id="wrapper3">
43 <button id="button3">Button</button>
44 </div>
45
46 <script>
47 async_test(function(t)
48 {
49 var button = document.getElementById("button3");
50 button.addEventListener("click", function() {
51 document.getElementById("wrapper3").style.display = "none";
52 t.done();
53 }, false);
54
55 button.focus();
56 eventSender.keyDown("\r");
57 }, "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
58 </script>
59
60 <div id="wrapper4">
61 <button id="button4">Button</button>
62 </div>
63
64 <script>
65 async_test(function(t)
66 {
67 var button = document.getElementById("button4");
68 button.addEventListener("click", function() {
69 document.getElementById("wrapper4").style.display = "none";
70 t.done();
71 }, false);
72
73 var axButton = accessibilityController.accessibleElementById("button4");
74 axButton.press();
75 }, "clicking a button via accessibility sends an accessible click event");
76 </script>
77
78 <div id="wrapper5">
79 <button id="button5">Button</button>
80 </div>
81
82 <script>
83 async_test(function(t)
84 {
85 var button = document.getElementById("button5");
86 button.addEventListener("click", function() {
87 assert_unreached("There shouldn't be a click event on this button.");
88 }, false);
89
90 var axButton = accessibilityController.accessibleElementById("button5");
91 eventSender.dragMode = true;
92 eventSender.mouseMoveTo(axButton.x + 10, axButton.y + 10);
93 eventSender.mouseDown();
94 eventSender.leapForward(100);
95 eventSender.mouseMoveTo(axButton.x + 10, axButton.y + 100);
96 eventSender.mouseUp();
97
98 // Make the test pass after a short delay. The test passes if the
99 // accessible click event does not fire.
100 window.setTimeout(function() {
101 document.getElementById("wrapper5").style.display = "none";
102 t.done();
103 }, 200);
104 }, "dragging the mouse off a button does not send an accessible click event");
105 </script>
OLDNEW
« no previous file with comments | « content/renderer/accessibility/blink_ax_enum_conversion.cc ('k') | third_party/WebKit/Source/core/dom/AXObjectCache.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698