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

Side by Side Diff: LayoutTests/accessibility/scroll-containers.html

Issue 1121473004: Expose scroll containers via accessibility APIs. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Add remaining asserts to test Created 5 years, 7 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="container">
6 <div style="border: 1px solid #000; height: 5000px;">5000-pixel box</div>
7
8 <div id="outer" style="height: 100px; overflow: scroll">
9 <div style="border: 1px solid #000; height: 5000px;">5000-pixel box</div>
10 <div id="inner" style="height: 100px; overflow: scroll">
11 <div style="border: 1px solid #000; height: 5000px;">5000-pixel box</div>
12 <button id="target">Target</button>
13 </div>
14 </div>
15 </div>
16
17 <div id="console"></div>
18
19 <script>
20 test(function(t) {
21 var axWebArea = accessibilityController.rootElement;
22 assert_equals(axWebArea.role, "AXRole: AXWebArea");
23
24 var axScrollArea = axWebArea.parentElement();
25 assert_equals(axScrollArea.role, "AXRole: AXScrollArea");
26 assert_true(axScrollArea.isScrollableContainer);
27 assert_equals(axScrollArea.scrollOffsetY, 0);
28 assert_not_equals(axScrollArea.maxScrollOffsetY, 0);
29 axScrollArea.setScrollOffset(0, axScrollArea.maxScrollOffsetY);
30 assert_equals(axScrollArea.scrollOffsetY, axScrollArea.maxScrollOffsetY);
31
32 var axOuter = accessibilityController.accessibleElementById("outer");
33 assert_true(axOuter.isScrollableContainer);
34 assert_equals(axOuter.scrollOffsetY, 0);
35 assert_not_equals(axOuter.maxScrollOffsetY, 0);
36 axOuter.setScrollOffset(0, axOuter.maxScrollOffsetY);
37 assert_equals(axOuter.scrollOffsetY, axOuter.maxScrollOffsetY);
38
39 var axInner = accessibilityController.accessibleElementById("inner");
40 assert_true(axInner.isScrollableContainer);
41 assert_equals(axInner.scrollOffsetY, 0);
42 assert_not_equals(axInner.maxScrollOffsetY, 0);
43 axInner.setScrollOffset(0, axInner.maxScrollOffsetY);
44 assert_equals(axInner.scrollOffsetY, axInner.maxScrollOffsetY);
45
46 var axTarget = accessibilityController.accessibleElementById("target");
47 assert_false(axTarget.isScrollableContainer);
48 }, "Test scroll container APIs.");
49
50 if (window.testRunner)
51 document.getElementById("container").style.display = "none";
52 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698